Python 请求状态码
在接收并解释请求消息后,服务器以 HTTP 响应消息进行响应。响应消息有一个状态码。这是 一个 3 位整数,其中 Status-Code 的第一个数字定义响应的类别,最后两个数字没有任何分类作用。 第一个数字有 5 个值:
状态码
S.N. | 代码和说明 |
---|---|
1 |
1xx:信息
这意味着已收到请求并且该过程正在继续。 |
2 |
2xx:成功
这意味着该操作已成功接收、理解和接受。 |
3 |
3xx:重定向
这意味着必须采取进一步行动才能完成请求。 |
4 |
4xx:客户端错误
这意味着请求包含不正确的语法或无法完成。 |
5 |
5xx:服务器错误
这意味着服务器未能满足明显有效的请求。 |
成功响应
在下面的示例中,我们从 url 访问文件并且响应成功。所以返回的状态码是 200。
import urllib3 http = urllib3.PoolManager() resp = http.request('GET', 'http:// newbiego.com/robots.txt') print resp.data # get the status of the response print resp.status
当我们运行上面的程序时,我们得到如下输出:
User-agent: * Disallow: /tmp Disallow: /logs Disallow: /rate/* Disallow: /cgi-bin/* Disallow: /videotutorials/video_course_view.php?* Disallow: /videotutorials/course_view.php?* Disallow: /videos/* Disallow: /*/*_question_bank/* Disallow: // */*/*/*/src/* 200
不成功的回应
在下面的示例中,我们从不存在的 url 访问文件。响应不成功。所以返回的状态码是403。
import urllib3 http = urllib3.PoolManager() resp = http.request('GET', 'http:// newbiego.com/robot.txt') print resp.data # get the status of the response print resp.status
当我们运行上面的程序时,我们得到如下输出:
<!DOCTYPE HTML PUBLIC "-// IETF <html><head> <title>403 Forbidden</title> </head><body> <h1>Forbidden</h1> <p>You don't have permission to access /robot.txt on this server.</p> </body></html> 403