推荐答案
// www.javascriptcn.com code example
import requests
# 发送 GET 请求
response = requests.get('https://api.example.com/data')
# 发送 POST 请求
data = {'key': 'value'}
response = requests.post('https://api.example.com/submit', data=data)
# 发送带参数的 GET 请求
params = {'q': 'python', 'page': 2}
response = requests.get('https://api.example.com/search', params=params)
# 发送带请求头的请求
headers = {'Authorization': 'Bearer YOUR_TOKEN'}
response = requests.get('https://api.example.com/protected', headers=headers)
# 发送带 JSON 数据的 POST 请求
json_data = {'name': 'John', 'age': 30}
response = requests.post('https://api.example.com/submit', json=json_data)
# 处理响应
if response.status_code == 200:
print(response.json()) # 解析 JSON 响应
else:
print(f"Error: {response.status_code}")本题详细解读
1. 导入 requests 库
首先需要导入 requests 库,它是 Python 中用于发送 HTTP 请求的第三方库。
import requests
2. 发送 GET 请求
使用 requests.get() 方法发送 GET 请求。GET 请求通常用于从服务器获取数据。
response = requests.get('https://api.example.com/data')3. 发送 POST 请求
使用 requests.post() 方法发送 POST 请求。POST 请求通常用于向服务器提交数据。
data = {'key': 'value'}
response = requests.post('https://api.example.com/submit', data=data)4. 发送带参数的 GET 请求
可以通过 params 参数在 GET 请求中添加查询参数。
params = {'q': 'python', 'page': 2}
response = requests.get('https://api.example.com/search', params=params)5. 发送带请求头的请求
可以通过 headers 参数在请求中添加自定义请求头。
headers = {'Authorization': 'Bearer YOUR_TOKEN'}
response = requests.get('https://api.example.com/protected', headers=headers)6. 发送带 JSON 数据的 POST 请求
可以通过 json 参数发送 JSON 格式的数据。
json_data = {'name': 'John', 'age': 30}
response = requests.post('https://api.example.com/submit', json=json_data)7. 处理响应
发送请求后,可以通过 response 对象获取响应内容。response.status_code 可以获取 HTTP 状态码,response.json() 可以解析 JSON 格式的响应内容。
if response.status_code == 200:
print(response.json()) # 解析 JSON 响应
else:
print(f"Error: {response.status_code}")