有没有人对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或其他似乎不起作用。不幸的是,我不知道这里的问题是什么。
感谢您的帮助!
答案 0 :(得分:0)
使用params
,您的free_text
实际上是作为查询字符串传递的。使用data
将其作为表单数据发布。查询字符串的大小受限于服务器端到某个任意长值。这不是requests
的限制。