0

有人对python中的requests.post命令有经验吗?我对使用此命令的 api 有疑问,但只能使用很长的字符串作为输入数据(即在“参数”参数的 json 输入中)。但是,对于较短的字符串,该命令可以正常工作。有谁知道 requests.post 对输入字符串的长度是否有任何限制?

编辑:代码如下所示:

freetext  = "very long text"
freetextbody = {"free_text": freetext} 
response.textsearch = requests.post(url, params = freetextbody, headers=headeruser)

但是,API 不是开放访问的。所以我想代码在这里真的没有多大帮助。问题是字符串 'freetext' 包含一个很长的文本,这会导致错误:

ConnectionError: ('Connection aborted.', BadStatusLine('<html>\r\n',)). 

错误是在我这边而不是在 API 提供者那边,即 python、requests.post 或其他东西似乎都不起作用。不幸的是,我不知道这里的问题是什么。

谢谢你的帮助!

4

1 回答 1

0

使用params,您free_text实际上是作为查询字符串传递的。用于data将其作为表单数据发布。查询字符串在服务器端的大小有限,可以是任意长值。这不是 的限制requests

于 2018-05-05T09:01:51.260 回答