使用 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 数据。