Python 的 requests
库提供了类似于 cURL 的功能,可以用于发送 HTTP 请求和处理响应
requests.get()
方法发送 GET 请求,获取指定 URL 的响应内容。requests.post()
方法发送 POST 请求,将数据发送到指定 URL。headers
参数添加自定义请求头,例如设置 User-Agent、Referer 等。files
参数发送文件,例如上传图片或文档。timeout
参数设置请求超时时间,例如设置为 5 秒。response
对象处理服务器返回的响应,例如获取响应状态码、解析 JSON 数据等。以下是一个简单的示例代码,展示了如何使用 requests
库发送 GET 请求并处理响应:
import requests
url = 'https://api.example.com/data'
headers = {'User-Agent': 'Mozilla/5.0'}
try:
response = requests.get(url, headers=headers, timeout=5)
response.raise_for_status() # 检查请求是否成功
data = response.json() # 解析 JSON 数据
print(data)
except requests.exceptions.RequestException as e:
print(f'请求失败:{e}')
这个示例代码向 https://api.example.com/data
发送一个 GET 请求,并设置 User-Agent 为 Mozilla/5.0。请求超时时间设置为 5 秒。如果请求成功,代码将解析 JSON 数据并打印出来。如果请求失败,代码将捕获异常并打印错误信息。