python爬虫自动登录武汉大学校园网

这个是本科python练手项目,采用python2作为开发语言,很简单的项目,结合win平台.bat可以实现开机即可联网。

#coding:utf-8
__author__ = 'zy'
import urllib2
import cookielib
import urllib
import re
import sys
'''模拟登录'''PostUrl = "http://202.114.64.105:8080/eportal/userV2.do"
# 验证码地址和post地址
cookie = cookielib.CookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
# 将cookies绑定到一个opener cookie由cookielib自动管理
username = '2014301610***'
password = '******'
# 用户名和密码
postData = {'is_auto_land':"false","usernameHidden":"******","username_tip":"Username","username":username,'strTypeAu':"",'uuidQrCode':"",'authorMode':"",'pwd_tip':"Password",'pwd':password,
}
# 根据抓包信息 构造表单
headers = {
'Accept':"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
'Connection': 'keep-alive',
'Content-Length':'37',
'Host':'202.114.64.105:8080',
'Cookie':cookie,
'Referer':'http://202.114.64.105:8080/eportal/index.jsp',
#'Upgrade-Insecure-Requests':1,
'User-Agent': 'User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36',
}
# 根据抓包信息 构造headers
data = urllib.urlencode(postData)
# 生成post数据 ?key1=value1&key2=value2的形式
request = urllib2.Request(PostUrl, data, headers)
# 构造request请求
#try:
response = opener.open(request).read()# 由于该网页是gb2312的编码,所以需要解码
print response.decode('utf-8').encode('gbk')# 打印登录后的页面
#except (urllib2.HTTPError),e:
#    print e.code66
# 利用之前存有cookie的opener登录页面


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部