close

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

創作者介紹
創作者 awdmo玩樂生活 的頭像
awdmo玩樂生活

玩樂生活部落格

awdmo玩樂生活 發表在 痞客邦 留言(0) 人氣()