[問題] 關於 requests 的問題

作者: zz9592447 (z3x2c1)   2018-11-28 22:29:28
我現在才寫爬蟲的時候卡在要模擬一個按鈕
可是我發現
__VIEWSTATE
__EVENTVALIDATION
這兩個數據每次都會變
所以我先抓取 在POST 可是一直失敗不知道是什麼問題
程式碼
import requests
from bs4 import BeautifulSoup
login = requests.Session()
original =
login.get('http://ebook.tongli.com.tw/Book_Detail.aspx?BookID=FC0527003')
original = original.text
original = BeautifulSoup(original, 'html.parser')
q = original.find('input', id='__VIEWSTATE')['value']
x = original.find('input', id='__EVENTVALIDATION')['value']
data = {
'__VIEWSTATE': q,
'__VIEWSTATEGENERATOR': 'F641130E',
'__EVENTVALIDATION': x,
'ctl00$ContentPlaceHolder1$btnSets': '瀏覽套書',
'score': '3',
'ctl00$ContentPlaceHolder1$hfStar': '3'
}
original =
login.post('http://ebook.tongli.com.tw/Book_Detail.aspx?BookID=FC0527003',
data=data)
original.url
應該是要出現
http://ebook.tongli.com.tw/Book_Sets.asx?GBookID=FC0527&BookID=FC0527003
這個網址才對
不過卻出現這個
'http://ebook.tongli.com.tw/PageError.aspx?aspxerrorpath=/Book_Detail.aspx'
作者: ripple0129 (perry tsai)   2018-11-29 01:50:00
懶得去看了,不過推測CSRF的知識了解一下應該就行了
作者: TakiDog (多奇狗)   2018-11-29 08:10:00
查看好封包流程,仿造好所有過程

Links booklink

Contact Us: admin [ a t ] ucptt.com