最近刚开始学习爬虫,想模拟登陆这个网站:www.09game.com遇到了一些问题,登陆页面如下:
找到了隐藏域中的token信息,于是想着先get此页面获取token和cookie,再post登陆。找到post的参数:
LoginAcount是用户名,password 是密码,还有一个token,另外2个不变。
代码如下:
import requests
from bs4 import BeautifulSoup
import warnings
#忽略警告
warnings.filterwarnings("ignore")
url = 'http://users.09game.com/User'
headers = {
'Host': 'users.09game.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0'
}
data = {
'LoginAccount': '18292911110',
'Password': 'chenfeng',
'ReturnUrl': '/User',
'name': '登录'
}
s = requests.session()
#get请求,获取cookie,token
r = s.get(url=url, headers=headers)
cookies = dict(r.cookies)
soup = BeautifulSoup(r.text)
token = soup.find_all(type="hidden")[1]["value"]
data['__RequestVerificationToken'] = token
#模拟登陆
response = s.post(url=url, headers=headers, cookies=cookies, data=data)
response.encoding = 'utf8'
print(r.text)
但是结果并没有成功登陆,结果还是在登陆页面。
暂时没什么思路了,求大神帮助