一、安装
通过 pip 工具在命令行进行安装,建议使用指定版本避免使用差异,安装命令:
pip install requests
安装后可通过 pip list 命令检查当前项目下 requests 包的版本是否安装成功。
二、介绍
requests 库是一个非常流行的 HTTP 客户端库,主要用于发送 HTTP 请求,其中 requests.get 方法专门用于发送 HTTP get 请求到指定的 URL。
requests.get 方法会返回一个Response 对象,该对象包含了服务器返回的所有信息,其提供的常用属性/方法及描述如下:
| 属性/方法 | 描述 |
|---|---|
| r.status_code | 响应状态码 |
| r.content | 字节方式的响应体,会自动解码 gzip 和 deflate 压缩 |
| r.headers | 以字典对象存储服务器响应头,若键不存在则返回 None |
| r.json() | Requests 中内置的 JSON 解析方法,将响应体解析为 JSON 格式 |
| r.url | 获取实际请求的 URL |
| r.encoding | 编码格式,根据响应头部的字符编码确定 |
| r.cookies | 获取服务器设置的 cookies |
| r.raw | 返回原始响应体,不进行任何处理 |
| r.text | 字符串方式的响应体,会自动根据响应头部的字符编码进行解码 |
| r.raise_for_status() | 失败请求 (非 200 响应) 抛出异常 |
三、常见请求方法
requests 库支持多种 HTTP 请求方法,核心常用方法为 get、post,也可通过通用的 request 方法指定请求类型,核心方法定义及使用示例如下:
方法定义
# 发起 get 请求
def get(url, params=None, **kwargs):
pass
# 发起 post 请求
def post(url, data=None, json=None, **kwargs):
pass
# 支持不同请求方式,method 指定请求方法(get/OPTIONS/HEAD/post/PUT/PATCH/DELETE)
def request(method, url, **kwargs):
pass


