欢迎来到天天文库
浏览记录
ID:43325482
大小:139.75 KB
页数:8页
时间:2019-09-30
《python实现登陆教务系统查询成绩》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、python实现登陆教务系统查询成绩02083100陈颖目录背景介绍31.实验准备32.实现过程33.问题讨论64.结论7参考文献8背景介绍Python是一种面向对象、直译式计算机程序设计语言,创始人为GuidovanRossunu这种语言的语法简捷而清晰,并且具有丰富和强大的类库。python常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的
2、语言改写,比如3D游戏中的图形渲染模块,速度耍求非常高,就可以用C++重写。第一章实验准备为了模拟登陆教务处系统,需要弄清登录时向网页提交的表单内容。通过用wireshark抓包,可分析出提交内容的格式。如图所示:U2CO02d002e002f0030003100320033003400350036003700380039003a003b003c003d003e0a3338662C94158457d366565436373337233eldad28df36364c924b62464625363636346r3fo
3、3allb25855335eb462545263733674269aea682434fo236581bo63753363636622364do5aCb63132d3ob3de/O2666476363363246635a94141o2fo46375d9b636475523536633266、6cb46a4b3bd2421df7b766534533637364366e9ffd9e37134f23543fb666376633666662766204bbb686543616365455349716e366c3177675
4、94c76303133393061737474333839343d30Od0a30302670666364303237393654797065464126532b25423673747564Ufdf321991dl9od555/6O4547363O63337262d41benection:Keep-A16e7472ive..cache-contr0a436fol:no-cache..co4e4944Okie:JSESSIONID6d705a=TDivsmhqny65mpz797143y6qiXJBVllwqByq
5、c5a626dnJTK2QhFYLvOqzbm353138CTQV4!-2139095186d653d7;cck_1asttime=3b20631321423938941;c0a7569ck_count=0....ui737377d=020831OO&passw313861ord=b5f5fcd0918a343038b4fcce4827960408254431cb30&sltType=%Dl626d69%A7+%C9%FA&Submi413826t=%C8%B7+%B6%A8&6e744ccommand=stud
6、entLogin第二章实验过程Python代码如下:#-*-coding:cp936-*一importurl1ib2importhttplibimportcookie1ibimporturl1ibfromBeautifulSoupimportBoautifulSoupimportreimporthashlibclassLoginJWC:definit(self):self>cookie=cookielib.Cookiejar()self.httpcookie=urllib2・HTTPCookieProcessor
7、(seif・cookie)self>opener=urllib2.build_opener(self.httpcookie)urllib2.installopener(self,opener)defgetpage(self):globalurlO,urll,url2stream=urllib2.urlopen(urlO)buffers=stream.read()r=re.compilesharedValue=-?d+,).findal1(buffers)p=re.compileC-?d+').findal1(
8、r[0])self.sharevalue=p[0]deflogin(self,uid,password):globalurlO,urll,url2temp=str(hashlib・md5(password).hexdigest())password^str(hashlib.mcl5(temp+self.sharevalue),hexdigest())enparams=,/
此文档下载收益归作者所有