python - 使用 python 请求在 HTTP POST 上规避错误 414

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

https://stackoverflow.com/questions/33029626/

相关文章:

python - 值错误 : continuous is not supported

c# - 如何等待 UploadStringAsync 方法完成

linux-kernel - BUILDROOT ip : can't find device et

bash - 将 Bash Shell 变量传递给 Awk NR 函数

java - 在时区字符串列表中根据 GMT 时间对时区进行排序

drupal - 在新的 Drupal 8 站点上,子菜单链接没有出现?

php - MDL- componentHandler.upgradeDom();在ajax调用之后

google-apps-script - 谷歌应用程序脚本编辑器中的自动完成并不总是知道类型/上下文

vim - 如何在 Vim 中快速上下(ctrl u 和 ctrl d)重新映射到 ctrl j 和

ruby-on-rails - 如何显示 Time.now 基于 TimeZone - Rails