Menu
CoddyTech

使用 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 密钥进行身份验证
challenge icon

挑战

中等

使用 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 在线编译器