使用 python 请求规避 HTTP POST 上的错误 414
Circumvent Error 414 on HTTP POST using python requests
我正在使用 python 请求 HTTP POST 将数据发送到我不拥有的某个第三方网站。但是我无法让它工作,因为我收到 414 状态代码。
url = "http://someurl.com"
headers = {
'Content-Type': "application/x-www-form-urlencoded; charset=UTF-8"
}
params = {'input': "Lorem ipsum... very long string"}
result = requests.post(url, params=params, headers=headers)
print(result.status_code)
我怎样才能让它工作?
查看文档,似乎 result = requests.post(url, params=params, headers=headers)
应该是 result = requests.post(url, data=params, headers=headers)
(归功于 John La Rooy)。
IIRC params
标志表示您在 url 末尾看到的参数,而 data
是 POST 数据。
我正在使用 python 请求 HTTP POST 将数据发送到我不拥有的某个第三方网站。但是我无法让它工作,因为我收到 414 状态代码。
url = "http://someurl.com"
headers = {
'Content-Type': "application/x-www-form-urlencoded; charset=UTF-8"
}
params = {'input': "Lorem ipsum... very long string"}
result = requests.post(url, params=params, headers=headers)
print(result.status_code)
我怎样才能让它工作?
查看文档,似乎 result = requests.post(url, params=params, headers=headers)
应该是 result = requests.post(url, data=params, headers=headers)
(归功于 John La Rooy)。
IIRC params
标志表示您在 url 末尾看到的参数,而 data
是 POST 数据。