- Python-网络编程
- Python-网络简介
- Python-网络环境
- Python - 互联网协议
- Python-IP 地址
- Python-DNS 查找
- Python-路由
- Python - HTTP 请求
- Python-HTTP 响应
- Python - HTTP 标头
- Python - 自定义 HTTP 请求
- Python - 请求状态代码
- Python-HTTP 身份验证
- Python - HTTP 数据下载
- Python - 连接重用
- Python - 网络接口
- Python-套接字编程
- Python-HTTP 客户端
- Python-HTTP 服务器
- Python - 构建 URL
- Python - Web表单提交
- Python - 数据库和 SQL
- Python-远程登录
- Python - 电子邮件消息
- Python-SMTP
- Python-POP3
- Python-IMAP
- Python-SSH
- Python-FTP
- Python-SFTP
- Python - Web 服务器
- Python-上传数据
- Python-代理服务器
- Python - 目录列表
- Python-远程过程调用
- Python - RPC JSON 服务器
- Python - 谷歌地图
- Python - RSS 源
Python - 请求状态代码
服务器接收并解释请求消息后,用 HTTP 响应消息进行响应。响应消息有一个状态代码。它是一个 3 位整数,其中状态代码的第一位数字定义响应的类别,最后两位数字没有任何分类作用。第一位数字有 5 个值:
状态代码
序列号 | 代码及说明 |
---|---|
1 | 1xx:信息性 这意味着请求已收到并且该过程正在继续。 |
2 | 2xx:成功 这意味着该行动被成功接收、理解和接受。 |
3 | 3xx:重定向 这意味着必须采取进一步的行动才能完成请求。 |
4 | 4xx:客户端错误 这意味着请求包含不正确的语法或无法满足。 |
5 | 5xx:服务器错误 这意味着服务器无法满足明显有效的请求。 |
成功回应
在下面的示例中,我们从 url 访问文件并且响应成功。所以返回的状态码是200。
import urllib3 http = urllib3.PoolManager() resp = http.request('GET', 'http://tutorialspoint.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://tutorialspoint.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