构建一个POST请求

时间:2018-08-18 18:41:25

标签: python-requests http-post

下面的链接提供了根据特定条件扫描的股票清单

https://chartink.com/screener/mwdbscans

我可以看到以下是我应该用于POST请求的网址

https://chartink.com/screener/process

我要发送POST请求以获取python中的列表时遇到问题 从开发人员工具中,我可以看到请求标头和表单数据,但是当我对数据进行编码并发送POST请求时,出现错误500(内部服务器错误)

我尝试过的POST请求的数据正文是

Host: chartink.com
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0)   
Gecko/20100101 Firefox/61.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://chartink.com/screener/nsk-ohl-long
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-CSRF-TOKEN: PsJC0BUBkL7gE8YyglD6uYU8TpjqXLvN3whpdM9v
X-Requested-With: XMLHttpRequest
Content-Length: 179
Cookie: _ga=GA1.2.1391629072.1532845865; XSRF-                                                    
Connection: keep-alive

1 个答案:

答案 0 :(得分:0)

这是因为发送数据不匹配,并且服务器端反序列化。您应该将数据从正确的形式发送到服务器端。那么服务器将能够正确反序列化您的数据。