网址类似于以下内容并且非常冗长,可能会延伸到超过1页。
使用requests.get方法不支持此类型的网址。所以我想使用requests.post方法来获取响应。请帮忙。
答案 0 :(得分:2)
requests
并未对查询字符串施加长度限制,但您的服务器可能。某些浏览器还将URL长度限制为大约2000个字符。
使用与requests
相同的数据发出POST请求是微不足道的;将字段字典传递给data
关键字参数并使用requests.post()
函数:
url = 'http://example.com:8080/testAPI/testAPIServlet'
params = {'id': '123|345.....................................|789',
'rows': 200}
response = requests.post(url, data=params)
这与GET
请求变体相呼应,您已在其中使用了params
关键字参数。