python爬蟲抓取__VIEWSTATE跟__EVENTVALIDATION
在伺服器端發現建立的ViewState 會自動建立一個名字叫做__VIEWSTATE
當瀏覽器提交表單的時候 將__VIEWSTATE的data也一起到服務端
會將加密後的值反base64解密將值賦值給名字叫做name的ViewState
透過python來處理這兩個hidden參數
先發起一次請求把參數的值取出來,後續再套用取到的參數發起後續的post請求
url=""
html=requests.get(url).content
bs=BeautifulSoup(html,'xml')
VIEWSTATE=bs.find('input',{'id':'__VIEWSTATE'}).attrs['value']
EVENTVALIDATION=bs.find('input',{'id':'__EVENTVALIDATION'}).attrs['value']
payload={
'__EVENTTARGET':'',
'__EVENTARGUMENT':'',
'__LASTFOCUS':'',
'__VIEWSTATE':VIEWSTATE,
'__EVENTVALIDATION':EVENTVALIDATION
}
html=requests.post(url,data=payload).content
contact=BeautifulSoup(html,'xml')
python 爬虫处理asp中的__VIEWSTATE与__EVENTVALIDATION