作者coeric ( )
看板Python
標題[問題] requests aspx 爬蟲
時間Mon May 22 13:52:12 2017
http://codepad.org/nSKzySk4
遇到__VIEWSTATE 與__EVENTVALIDATION 的阻擋
因此我的方式是先用get取得__VIEWSTATE 與__EVENTVALIDATION
抓取這兩個值後,利用post 再request一次
可是卻取不回回應,似乎被擋了?
然則,在開發人員模式中 Headers的Form Data中的VIEWSTATE 與EVENTVALIDATION
不管我怎麼重整,就是不會變
但用python去取得這兩個值,卻時時在變動 為何?
補充:
使用過Session 似乎一樣無法
http://codepad.org/WLXoNk55
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.82.45
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1495432336.A.7BF.html
1F:→ coeric: 加過sess 好像也沒用? 05/22 14:03
※ 編輯: coeric (49.214.82.45), 05/22/2017 14:10:00
2F:→ leo850611: get那次要和post使用同個session 05/22 14:14
http://codepad.org/WLXoNk55
似乎還是不行.........
※ 編輯: coeric (49.214.82.45), 05/22/2017 14:19:18
3F:→ zerof: 要照順序 post 05/22 15:21
4F:→ zerof: 應該說要照 "手動選" 的順序 post, 後端會檢查 viewstate 05/22 15:22
5F:→ coeric: 挖塞.....感謝樓上上了一課...還有這樣的.... 05/22 16:11
6F:→ coeric: 中間還有藏了一post..... 05/22 16:12
7F:推 HenryLiKing: 不好意思我還是不太懂什麼叫做手動選的順序耶 05/22 17:08
8F:→ coeric: 在選區域時,就已經偷偷送出一次post了 再選縣市時 05/22 17:26
9F:→ coeric: 最後的資訊才真正吐出來... 05/22 17:27
10F:推 HenryLiKing: 喔喔喔喔!原來是這個意思! 05/22 18:19
11F:→ zerof: QQ 賺了 200p (咦 05/22 18:28
12F:→ coeric: 我一開始以為,是全選好區域跟縣市,才送出post的 05/22 21:17