Python Requests post() 方法

定义和用法

post() 方法向指定的 url 发送 POST 请求。

当你想要向服务器发送一些数据时,就会使用 post() 方法。

实例

向一张网页发起 POST 请求,并返回响应文本:

import requests

url = 'https://www.w3school.com.cn/python/demopage.php'
myobj = {'somekey': 'somevalue'}

x = requests.post(url, data = myobj)

print(x.text)

亲自试一试

语法

requests.post(url, data={key: value}, json={key: value}, args)

args 表示下面参数表中的一个或多个命名参数。例如:

requests.post(url, data = myobj, timeout=2.50)

参数

参数 描述
url 必需。请求的 url。
data 可选。字典、元组列表、字节或文件对象,用于发送到指定的 url。
json 可选。要发送到指定 url 的 JSON 对象。
files 可选。包含要发送到指定 url 的文件的字典。
allow_redirects

可选。布尔值,用于启用/禁用重定向。

默认为 True(允许重定向)。

auth

可选。元组,用于启用特定的 HTTP 认证。

默认为 None。

cert

可选。字符串或元组,指定证书文件或密钥。

默认为 None。

cookies

可选。包含要发送到指定 url 的 cookie 的字典。

默认为 None。

headers

可选。包含要发送到指定 url 的 HTTP 头的字典。

默认为 None。

proxies

可选。包含协议到代理 url 的字典。

默认为 None。

stream

可选。布尔值,指示响应是否应立即下载(False)或流式传输(True)。

默认为 False。

timeout

可选。数字或元组,指示客户端等待连接和/或发送响应的时间(以秒为单位)。

默认为 None,这意味着请求将持续到连接关闭。

verify

可选。布尔值或字符串,指示是否验证服务器的 TLS 证书。

默认为 True。

返回值

返回 requests.Response 对象