武汉理工大学教务处管理系统
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')
求指导啊,自学挺有意思但是也经常“走投无路”。
相关阅读
使用python3,数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚。比如范围是1~100,炸弹是60,然后猜了
淘宝格子铺在哪儿登陆?淘宝格子铺怎么弄呢?如果已经注册了淘宝格子铺,但是中间很久没登陆了,淘宝格子铺在哪儿登陆呢?今天小编就给
python2,3共存:第一节:python基本概念:Python交互模式,它的提示符是>>>基本命令:exit()python基本语言:1. .py
不同类型的语言支持不同的数据类型,比如 Go 有 int32、int64、uint32、uint64 等不同的数据类型,这些类型占用的字节大小不同,而同样
python学习笔记:whitespace(空白符)及其判断、删除方法
一、string模块里的常量whitespace(string.whitespac)包含6个字符: ASCII码 字符表示 显示 描述 9 \t 无 HT,ho