我尝试在这个包含登录名的网站(http://210.212.227.210/tkmce/index.aspx)中使用python2.7进行基本的web抓取。这个页面基本上是建立在ASPX上的。我尝试了下面的,我得到了错误的登录。在
这是主页链接(http://210.212.227.210),这是我想在登录后请求的重定向链接(http://210.212.227.210/tkmce/Common/Home/Home.aspx)
请帮助我编写此代码。它不能登录!
这些是跟踪登录时的标题和发布数据。在
表单数据:
__LASTFOCUS:
__EVENTTARGET:
__EVENTARGUMENT:
__VIEWSTATE:/wEPDwUKMTU4MDU0N... (its long)
__VIEWSTATEGENERATOR:2611E4BA
__EVENTVALIDATION:/wEdAAb+Owa/...
txtUserName:(login username)
txtPassword:(my login password)
hdnstatus:0
btnLogin:Login
hdnstatus0:0
请求头:
^{pr2}$登录后的请求头
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.9
Cache-Control:max-age=0
Connection:keep-alive
Cookie:ASP.NET_SessionId=r3ubp0z1x5fhygqj2eqmnqig
Host:210.212.227.210
Referer:http://210.212.227.210/tkmce/index.aspx
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36
使用BeautifulGroup和请求的Python2.7代码:
import requests
from bs4 import BeautifulSoup
URL="http://210.212.227.210/tkmce/index.aspx"
headers={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36"}
username="myloginid"
password="myloginpassword"
s=requests.Session()
s.headers.update(headers)
r=s.get(URL)
soup=BeautifulSoup(r.content)
VIEWSTATE=soup.find(id="__VIEWSTATE")['value']
VIEWSTATEGENERATOR=soup.find(id="__VIEWSTATEGENERATOR")['value']
EVENTVALIDATION=soup.find(id="__EVENTVALIDATION")['value']
EVENTTARGET=soup.find(id="__EVENTTARGET")['value']
EVENTARGUEMENT=soup.find(id="__EVENTARGUMENT")['value']
login_data={
"__VIEWSTATE":VIEWSTATE,
"txtUserName":username,
"txtPassword":password,
"__VIEWSTATEGENERATOR" : VIEWSTATEGENERATOR,
"__EVENTVALIDATION":EVENTVALIDATION,
"__EVENTTARGET":EVENTTARGET,
"__EVENTARGUEMENT":EVENTARGUEMENT}
r = s.post(URL, data=login_data)
r = s.get("http://210.212.227.210/tkmce/Common/Home/Home.aspx")
print (r.url)
print (r.text)
这将帮助您登录。在
相关问题 更多 >
编程相关推荐