Python 的 requests
库提供了类似于 cURL 的功能,可以用于发送 HTTP 请求和处理响应
- 发送 GET 请求:使用
requests.get()
方法发送 GET 请求,获取指定 URL 的响应内容。 - 发送 POST 请求:使用
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 = https://www.yisu.com/ask/response.json() # 解析 JSON 数据'请求失败:{e}')
这个示例代码向 https://api.example.com/data
发送一个 GET 请求,并设置 User-Agent 为 Mozilla/5.0。请求超时时间设置为 5 秒。如果请求成功,代码将解析 JSON 数据并打印出来。如果请求失败,代码将捕获异常并打印错误信息。