Requests

作者: long | 2025-03-16

requestsPython中最流行的HTTP请求库,以其简洁的API和强大的功能著称。

安装:

pip install requests

发送 GET 请求

import requests

response = requests.get('https://api.example.com/data')
print(response.status_code)  # 获取状态码
print(response.json())       # 解析 JSON 响应

发送 POST 请求

data = {'key': 'value'}
response = requests.post('https://api.example.com/submit', data=data)
print(response.text)  # 获取响应内容

添加请求头

headers = {'Authorization': 'Bearer token'}
response = requests.get('https://api.example.com/protected', headers=headers)

处理查询参数

params = {'q': 'python', 'page': 2}
response = requests.get('https://api.example.com/search', params=params)

处理超时

response = requests.get('https://api.example.com/data', timeout=5)  # 5秒超时

处理异常

try:
    response = requests.get('https://api.example.com/data')
    response.raise_for_status()  # 如果状态码不是 200,抛出异常
except requests.exceptions.RequestException as e:
    print(f"请求失败: {e}")