使用Requests库可方便地向网络应用程序发送HTTP请求,并处理返回的响应数据。以下是详细的使用Requests库的攻略。
安装Requests库
使用以下命令安装Requests库:
pip install requests
发送HTTP请求
使用Requests库的requests.get()
方法可以发送GET请求。
import requests
# 发送GET请求
response = requests.get('https://httpbin.org/get')
# 打印响应内容
print(response.content)
使用Requests库的requests.post()
方法可以发送POST请求。
import requests
# 发送POST请求
response = requests.post('https://httpbin.org/post', data={'key': 'value'})
# 打印响应内容
print(response.content)
设置请求头
使用Requests库的headers
参数设置请求头。
import requests
# 设置请求头
headers = {'User-Agent': 'Mozilla/5.0'}
# 发送GET请求
response = requests.get('https://httpbin.org/get', headers=headers)
# 打印响应内容
print(response.content)
处理响应
使用Requests库的response
对象处理响应。
import requests
# 发送GET请求
response = requests.get('https://httpbin.org/get')
# 打印状态码
print(response.status_code)
# 打印响应头
print(response.headers)
# 打印响应内容
print(response.content)
处理JSON响应
使用Requests库的response
对象处理JSON响应。
import requests
# 发送GET请求
response = requests.get('https://httpbin.org/get')
# 获取json格式的响应内容
data_dict = response.json()
# 打印响应内容
print(data_dict)
# 打印响应内容中的数据
print(data_dict['args'])
示例
以下是一个示例,演示如何使用Requests库从网站获取数据并处理响应。
import requests
# 设置请求头
headers = {'User-Agent': 'Mozilla/5.0'}
# 发送GET请求
response = requests.get('https://httpbin.org/get', headers=headers)
# 获取json格式的响应内容
data_dict = response.json()
# 打印响应内容
print(data_dict)
# 打印响应内容中的数据
print(data_dict['args'])
预期输出:
{'args': {}, 'headers': {'Accept-Encoding': 'gzip, deflate, br', 'Host': 'httpbin.org', 'User-Agent': 'Mozilla/5.0', 'X-Amzn-Trace-Id': 'Root=1-611a8b4e-6e04d6ba35e6ca9e6e58b3c3'}, 'origin': 'XXX.XXX.XXX.XXX', 'url': 'https://httpbin.org/get'}
{}
以下是另一个示例,演示如何使用Requests库向服务器提交表单数据并处理响应。
import requests
# 设置请求头
headers = {'User-Agent': 'Mozilla/5.0'}
# 设置表单数据
form_data = {'key': 'value'}
# 发送POST请求
response = requests.post('https://httpbin.org/post', headers=headers, data=form_data)
# 获取json格式的响应内容
data_dict = response.json()
# 打印响应内容
print(data_dict)
# 打印响应内容中的表单数据
print(data_dict['form'])
预期输出:
{'args': {}, 'data': '', 'files': {}, 'form': {'key': 'value'}, 'headers': {'Accept-Encoding': 'gzip, deflate, br', 'Content-Length': '9', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'httpbin.org', 'User-Agent': 'Mozilla/5.0', 'X-Amzn-Trace-Id': 'Root=1-611a8c4c-1557cd034d69b8bf037a3210'}, 'json': None, 'origin': 'XXX.XXX.XXX.XXX', 'url': 'https://httpbin.org/post'}
{'key': 'value'}
以上是使用Requests库的基本攻略和示例,可以在适当的场合快速发送HTTP请求和处理响应。