Python API requests.post 和长字符串
Python API requests.post and long strings
有人在 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 或其他似乎不起作用。不幸的是,我不知道这里的问题是什么。
感谢您的帮助!
对于 params
,您的 free_text
实际上是作为查询字符串传递的。使用 data
到 post 它作为表单数据。查询字符串在服务器端对某个任意长值有大小限制。这不是 requests
的限制。
有人在 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 或其他似乎不起作用。不幸的是,我不知道这里的问题是什么。
感谢您的帮助!
对于 params
,您的 free_text
实际上是作为查询字符串传递的。使用 data
到 post 它作为表单数据。查询字符串在服务器端对某个任意长值有大小限制。这不是 requests
的限制。