[問題] 關於 requests 的問題

看板Python作者 (z3x2c1)時間6年前 (2018/11/28 22:29), 編輯推噓1(101)
留言2則, 2人參與, 6年前最新討論串1/1
我現在才寫爬蟲的時候卡在要模擬一個按鈕 可是我發現 __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' -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.177.178 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1543415388.A.286.html

11/29 01:50, 6年前 , 1F
懶得去看了,不過推測CSRF的知識了解一下應該就行了
11/29 01:50, 1F

11/29 08:10, 6年前 , 2F
查看好封包流程,仿造好所有過程
11/29 08:10, 2F
文章代碼(AID): #1R_gPSA6 (Python)
文章代碼(AID): #1R_gPSA6 (Python)