Python的requests库是一个非常常用的HTTP请求库,它可以方便地发送HTTP请求,处理响应结果。本文将详细讲解requests库的API和使用案例,并加上代码注释,方便大家学习。
requests库的安装
使用pip可以方便地安装requests库,命令如下:
pip install requests
requests库的API
requests库的主要API如下:
发送HTTP请求
- requests.get(url, params=None, **kwargs)
发送一个GET请求。
- requests.post(url, data=None, json=None, **kwargs)
发送一个POST请求。
- requests.put(url, data=None, **kwargs)
发送一个PUT请求。
- requests.delete(url, **kwargs)
发送一个DELETE请求。
处理响应
- Response.content
响应的二进制内容。
- Response.text
响应的文本内容。
- Response.json()
响应的JSON格式内容。
- Response.status_code
响应的状态码。
- Response.headers
响应的头部信息。
请求头设置
- headers
设置请求头信息。
请求参数设置
- params
设置请求参数。
超时设置
- timeout
设置请求超时时间。
requests库的使用案例
下面我们来看一个使用requests库发送GET请求的例子:
import requests
# 发送GET请求
response = requests.get('https://www.baidu.com')
# 输出响应状态码
print('Status Code:', response.status_code)
# 输出响应头信息
print('Headers:', response.headers)
# 输出响应内容
print('Content:', response.content.decode('utf-8'))
代码注释:
-
导入requests库。
-
发送GET请求并将响应保存在response变量中。
-
输出响应状态码。
-
输出响应头信息。
-
输出响应内容。
我们也可以通过设置请求头信息和请求参数来发送请求,如下所示:
import requests
# 设置请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}
# 设置请求参数
params = {'wd': 'python'}
# 发送GET请求
response = requests.get('https://www.baidu.com/s', headers=headers, params=params)
# 输出响应状态码
print('Status Code:', response.status_code)
# 输出响应内容
print('Content:', response.content.decode('utf-8'))
代码注释:
-
导入requests库。
-
设置请求头信息,模拟浏览器请求。
-
设置请求参数,搜索关键字为python。
-
发送GET请求并将响应保存在response变量中。
-
输出响应状态码。
-
输出响应内容。
总结
本文详细讲解了requests库的API和使用案例,并加上了代码注释,希望能对大家学习requests库有所帮助。