使用 requests 方法发送数据
Coddy Python 中的 API 课程的第 6 课,共 10 课。
和使用 GET 请求获取数据一样,我们也可以使用 .post() 方法向 API 服务器发送数据。
post() 方法需要一个 URL,通常还会将标头和数据作为参数传入。原理是,你的数据会发送到 API 端点,然后由服务器进行处理。
post() 代码结构如下:
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)标头和数据以字典的形式传入,其中包含键值对。
注意:
- 标头通常包含有关请求的元数据(例如内容类型)
json参数会自动将你的 Python 字典转换为 JSON 格式- 有些 API 需要通过标头中的 API 密钥进行身份验证
挑战
中等使用 JSONPlaceholder API 发送 POST 请求来创建新用户。
说明:
发送 POST 请求到:https://jsonplaceholder.typicode.com/users
包含以下请求头:
{"Content-Type": "application/json"}使用 json 参数发送以下数据:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}将 requests.post() 对象保存到名为 response 的变量中。
打印 response.status_code 和 response.json(),查看结果。
预期输出:你应该会收到状态码 201(已创建),并看到返回的用户数据中包含分配的 ID!
亲手试试
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())Python 中的 API中的所有课
自己练习: Python 在线编译器