必威体育Betway必威体育官网
当前位置:首页 > IT技术

Python爬虫初学(4)登陆武汉理工大学教务处并转到成绩管理

时间:2019-08-09 10:13:12来源:IT技术作者:seo实验室小编阅读:59次「手机版」
 

武汉理工大学教务处管理系统

cookie的问题捣鼓了好久,本来以为要用正则提取JsessionID跟referer

后来发现模拟点击成绩管理的按钮(就是链接啦)cookie会自己更新的。

但是问题又来了,测试的时候有时是可以进去到成绩目录,有时候似乎只什么都不显示,

可能是网速的问题,但是觉得cookie也有问题。

先贴代码

import urllib.parse,urllib.request,http.cookiejar,os
#by:Nonikka   2014.3.30 
cookie = http.cookiejar.CookieJar() 
cookieProc = urllib.request.HTTPCookieProcessor(cookie) 
opener = urllib.request.build_opener(cookieProc) 
urllib.request.install_opener(opener) 
#http://sso.jwc.whut.edu.cn/Certification/login.do


name = input("输入学号")

postdata=urllib.parse.urlencode({
    'systemId':'',
    'xmlmsg':'',
    'userName':name,
    'password':name,
    'type':'xs',
	'imagefield.x':'60',
	'imageField.y':'19'
}).encode(encoding='UTF8')

headers = {
    'User-Agent':'Mozilla/5.0 (windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0',
	'Host':'sso.jwc.whut.edu.cn',
	'Accept':'text/html,APPlication/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
	'Referer':'http://sso.jwc.whut.edu.cn/Certification/toLogin.do',
	'Cookie':'',
	'Connection':'keep=alive'
}

req = urllib.request.Request(
    url = 'http://sso.jwc.whut.edu.cn/Certification/login.do',#这个是教务处登陆网址
    data = postdata,
    headers = headers
)

result = urllib.request.urlopen(req).read().decode("utf-8")
print(result)
os.system('pause')

#模拟点击,更新cookie
scorep = urllib.request.urlopen('http://202.114.90.180/Score/').read().decode("utf-8") #这个网址就是成绩管理

print(scorep)         #经常不显示                          

os.system('pause')

lishiscore = urllib.request.urlopen('http://202.114.90.180/Score/lscjList.do').read().decode("utf-8")    #成绩显示页面
print(lishiscore)     #经常不显示   

os.system('pause')

求指导啊,自学挺有意思但是也经常“走投无路”。

相关阅读

使用python做一个玩数字炸弹的游戏

 使用python3,数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚。比如范围是1~100,炸弹是60,然后猜了

淘宝格子铺在哪儿登陆?淘宝格子铺怎么弄呢?

淘宝格子铺在哪儿登陆?淘宝格子铺怎么弄呢?如果已经注册了淘宝格子铺,但是中间很久没登陆了,淘宝格子铺在哪儿登陆呢?今天小编就给

python3基础(廖雪峰)

python2,3共存:第一节:python基本概念:Python交互模式,它的提示符是>>>基本命令:exit()python基本语言:1.          .py       

Python中的pack和unpack的使用

不同类型的语言支持不同的数据类型,比如 Go 有 int32、int64、uint32、uint64 等不同的数据类型,这些类型占用的字节大小不同,而同样

python学习笔记:whitespace(空白符)及其判断、删除方法

一、string模块里的常量whitespace(string.whitespac)包含6个字符: ASCII码 字符表示 显示 描述 9 \t 无 HT,ho

分享到:

栏目导航

推荐阅读

热门阅读