如何使用Requests库?

  • Post category:Python

使用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请求和处理响应。