Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求。以下是使用 requests 库发送 HTTP 请求的基本步骤:
首先,你需要安装 requests 库。如果你还没有安装,可以使用 pip 来安装:
bash
pip install requests
安装完成后,你可以使用以下代码来发送 HTTP 请求:
发送 GET 请求:
python
import requests
url = 'https://api.example.com/data'
response = requests.get(url)
检查请求是否成功
if response.status_code == 200:
# 如果成功,打印返回的内容
print(response.text)
else:
# 如果失败,打印错误信息
print('Failed to retrieve data')
发送 POST 请求:
python
import requests
import json
url = 'https://api.example.com/data'
data = {'key1': 'value1', 'key2': 'value2'}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(data), headers=headers)
检查请求是否成功
if response.status_code == 200:
# 如果成功,打印返回的内容
print(response.text)
else:
# 如果失败,打印错误信息
print('Failed to post data')
在上面的 POST 请求示例中,我们发送了一个 JSON 格式的数据。json.dumps(data) 将 Python 字典转换为 JSON 格式的字符串。
发送 PUT 和 DELETE 请求:
PUT 和 DELETE 请求的发送方式与 GET 和 POST 非常相似,只是需要调用不同的方法:
python
发送 PUT 请求
response = requests.put(url, data=json.dumps(data), headers=headers)
发送 DELETE 请求
response = requests.delete(url)
处理响应:
response 对象包含了很多有用的信息,如状态码、响应头、响应内容等。你可以通过 response.status_code 获取状态码,通过 response.headers 获取响应头,通过 response.text 或 response.json() 获取响应内容(如果内容是 JSON 格式的话)。
注意:对于非 200 的状态码,你可能需要处理错误或异常。虽然 requests 不会因非 200 的状态码而抛出异常,但最好还是检查状态码并根据需要处理错误。