在现代网络编程中,requests 库是 Python 中用于发送 HTTP 请求的一个非常强大且易于使用的库。无论是执行简单的 GET 请求以检索数据,还是通过 POST 请求发送数据到服务器,requests 库都能以直观的方式帮助你完成这些任务。下面将分别介绍如何使用 requests 库来发送 GET 和 POST 请求。
使用 requests 发送 GET 请求
GET 请求是最常用的 HTTP 请求之一,它主要用于从服务器请求数据。使用 requests 库发送 GET 请求非常简单。首先,你需要安装 requests 库(如果尚未安装,可以通过 pip 安装:pip install requests)。然后,你可以使用 requests.get() 方法来发送 GET 请求。
python复制代码
import requests | |
# 定义一个URL | |
url = 'https://api.example.com/data' | |
# 发送GET请求 | |
response = requests.get(url) | |
# 检查请求是否成功 | |
if response.status_code == 200: | |
# 读取并打印响应内容 | |
print(response.text) | |
else: | |
# 如果请求不成功,打印错误信息 | |
print(f"请求失败,状态码:{response.status_code}") |
在这个例子中,我们向 https://api.example.com/data 发送了一个 GET 请求,并检查了响应的状态码来确认请求是否成功。如果成功,我们就打印了响应的内容。
使用 requests 发送 POST 请求
POST 请求通常用于向服务器提交数据,比如表单数据或 JSON 数据。使用 requests 库发送 POST 请求也非常直接。你可以使用 requests.post() 方法,并通过 data 或 json 参数来发送数据。
python复制代码
import requests | |
# 定义一个URL | |
url = 'https://api.example.com/submit' | |
# 定义要发送的数据 | |
data = { | |
'key1': 'value1', | |
'key2': 'value2' | |
} | |
# 或者,如果你想发送JSON数据 | |
# json_data = {'key1': 'value1', 'key2': 'value2'} | |
# 发送POST请求 | |
# 如果发送表单数据 | |
response = requests.post(url, data=data) | |
# 如果发送JSON数据 | |
# response = requests.post(url, json=json_data) | |
# 检查请求是否成功 | |
if response.status_code == 200: | |
# 打印响应内容 | |
print(response.text) | |
else: | |
# 打印错误信息 | |
print(f"请求失败,状态码:{response.status_code}") |
在这个例子中,我们向 https://api.example.com/submit 发送了一个 POST 请求,并附加了一些表单数据。你可以根据需要选择发送表单数据(通过 data 参数)或 JSON 数据(通过 json 参数)。之后,我们同样检查了响应的状态码,并据此处理响应内容。
通过这两个例子,你可以看到 requests 库如何简化 HTTP 请求的发送过程,使得与 Web 服务交互变得更加容易和直观。