我必须使用特定的标题和数据向网站发出POST请求以正确完成操作,其中一些数据可以从通过GET请求获得的HTML代码中收集到网站。 (这是问题)剩下的数据是因为Ajax不在http头文件中(我对此不熟悉),我尝试了使用请求模块:
import requests
r=s.get(WebsiteLink,headers=header)
print r.headers
print r.history
我得到的只是HTTP标头响应。
我可以在Firefox插件中看到我需要的数据:Live HTTP Headers,Under Generator选项卡,我不明白怎么做,但似乎Firefox正在接收数据为jQuery *(?)然后发送请求正确的数据,我不明白我如何用python接收它们。
我的标题:
header={
'Host': ' www.mywebsite.com',
'User-Agent': " Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0",
'Accept': ' text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': ' en-US,en;q=0.5',
'X-Requested-With': 'XMLHttpRequest',
'Accept-Encoding': ' gzip, deflate',
'Referer': " https://mywebsite.com/",
'Cookie': ' My Cookies',
'Connection': ' keep-alive',
'Content-Type': ' application/x-www-form-urlencoded'
}