问题应该是来自你如何取得
"__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后才能选日期!
作者: liwenhuang (杂) 2016-09-01 19:17:00
我原本也是在第一次执行py的时候要了一次viewstate,但似乎没办法解决, 所以我才每一次都去要@@