📅  最后修改于: 2023-12-03 15:04:53.524000             🧑  作者: Mango
Requests是一个简洁、优雅且功能丰富的Python HTTP库,易于使用且支持各种HTTP请求。它可以在Python中发送HTTP请求并处理响应,使得与Web服务进行通信变得轻松。
在终端中运行以下命令来安装Requests库:
pip install requests
使用Requests库发送GET请求非常简单,以下是一个例子:
import requests
response = requests.get('https://api.example.com/data')
if response.status_code == 200:
print(response.text)
发送POST请求也非常容易,以下是一个例子:
import requests
data = {
'username': 'admin',
'password': 'secret'
}
response = requests.post('https://api.example.com/login', data=data)
if response.status_code == 200:
print(response.json())
Requests返回的Response
对象包含了服务器响应的各种信息和数据,可以通过它来获取和处理响应内容。以下是一些常用的响应处理方法:
response.text
: 获取响应的文本内容。response.json()
: 将响应的JSON数据转换为Python对象。response.status_code
: 获取响应的状态码。有时候需要在发送请求时添加一些头信息,可以通过设置headers
参数来实现,以下是一个例子:
import requests
headers = {
'User-Agent': 'Mozilla/5.0',
'Authorization': 'Bearer token'
}
response = requests.get('https://api.example.com/data', headers=headers)
if response.status_code == 200:
print(response.text)
在使用Requests时,可能会出现各种错误,比如网络连接问题、超时等。可以使用异常处理来处理这些错误,以下是一个例子:
import requests
try:
response = requests.get('https://api.example.com/data')
response.raise_for_status()
except requests.exceptions.RequestException as e:
print('An error occurred:', e)
Requests是一个强大易用的Python库,可用于发送HTTP请求并处理响应。本教程介绍了发送GET和POST请求、处理响应、添加请求头和处理错误的基本用法。
欲了解更多关于Requests的信息,请访问官方文档。