Python - 请求状态码
-
简述
在接收并解释请求消息后,服务器以 HTTP 响应消息进行响应。响应消息有一个状态码。它是一个 3 位整数,其中 Status-Code 的第一个数字定义响应的类别,最后两个数字没有任何分类作用。第一个数字有 5 个值: -
状态码
序列号 代码和说明 1 1xx: Informational 这意味着已收到请求并且该过程正在继续。2 2xx: Success 这意味着该操作已成功接收、理解和接受。3 3xx: Redirection 这意味着必须采取进一步行动才能完成请求。4 4xx: Client Error 这意味着请求包含不正确的语法或无法完成。5 5xx: Server Error 这意味着服务器未能满足明显有效的请求。 -
成功响应
在下面的示例中,我们从 url 访问文件并且响应成功。所以返回的状态码是 200。import urllib3 http = urllib3.PoolManager() resp = http.request('GET', 'http://cainiaoya.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://cainiaoya.com/robot.txt') print resp.data # get the status of the response print resp.status
当我们运行上述程序时,我们得到以下输出 -<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <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