我正在使用 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 - 谷歌应用程序脚本编辑器中的自动完成并不总是知道类型/上下文