Python API requests.post和long字符串

时间:2018-05-04 14:16:18

标签: api python-requests longtext

有没有人对python中的requests.post命令有经验?我有一个使用此命令的api问题,但只有非常长的字符串作为输入数据(即在'params'参数的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或其他似乎不起作用。不幸的是,我不知道这里的问题是什么。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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