作者zz9592447 (z3x2c1)
看板Python
标题[问题] 关於 requests 的问题
时间Wed Nov 28 22:29:28 2018
我现在才写爬虫的时候卡在要模拟一个按钮
可是我发现
__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://webptt.com/cn.aspx?n=bbs/Python/M.1543415388.A.286.html
1F:推 ripple0129: 懒得去看了,不过推测CSRF的知识了解一下应该就行了 11/29 01:50
2F:→ TakiDog: 查看好封包流程,仿造好所有过程 11/29 08:10