Re: [问题] 使用requests post爬虫问题

楼主: benson415 (沛行)   2016-09-01 13:20:33
问题应该是来自你如何取得
"__VIEWSTATE", "__VIEWSTATEGENERATOR", "__EVENTVALIDATION"
这三个变量的方法了
“每次”在parse你真正要的资料之前
请带着你的header就好,先将这三个变量parse出来存入Dict或List
举例:
valid = {
"viewstate": __VIEWSTATE
"viewstategenerator": __VIEWSTATEGENERATOR,
"eventvalidation": __EVENTVALIDATION
}
然后再将这三个值丢进你的formdata_market
: formdata_market = {"__VIEWSTATE":valid['viewstate'],
: "__VIEWSTATEGENERATOR": valid['viewstategenerator'],
: "__EVENTVALIDATION": valid['eventvalidation'],
: "ctl00$ContentPlaceHolder1$D1":market[0],
: "ctl00$ContentPlaceHolder1$D3":"2016-08-29"}
这样应该就没问题了,这是处理aspx常见问题
作者: liwenhuang (杂)   2016-09-01 15:36:00
感谢benson大, 问题解决了!原来每次要资料前都要先拿到OTC的viewstate后才能选日期!
楼主: benson415 (沛行)   2016-09-01 17:18:00
但其实“每次”的意思是当你开启这个py档要去要资料之前,不用到每个日期都要先要一次viewstate,一次就好!
作者: liwenhuang (杂)   2016-09-01 19:17:00
我原本也是在第一次执行py的时候要了一次viewstate,但似乎没办法解决, 所以我才每一次都去要@@

Links booklink

Contact Us: admin [ a t ] ucptt.com