Python 模拟登陆华理教务处
来源:互联网 发布:淘宝什么是关键词搜索 编辑:程序博客网 时间:2024/04/28 19:27
貌似不支持python 3
有空看下
起
首先要知道模拟登陆的网址
公共查询
Ctrl + U 查看一下源码
发现是载入了两个frame,那就直接右键->在新标签打开 学生登录
再看源码,Ctrl + F搜一下input元素,这样就知道要post什么了,或者用浏览器查看下header
总之要传的是
- BtnLogin
- TxtPassword
- TxtStudentId
以及几个hidden的元素,全部搞到,就OK了
#承
用python,安装requests库,这个库有一个超级6的功能
会话对象
然后,就是用正则表达式把hidden的值取出来就好了
到15行的时候 r这个对象已经登上去了,再右键获取本学期课程表的实际URL
发现又是表单
转
同样的方法再用正则表达式搞出来,然后再模拟提交
然后就就得到了课程表的网站源码
合
由于CSDN这个markdown编辑器还是有点不稳定 我最后再贴代码 同时把这个功能放在了YYToolBox上,欢迎试用
# -*- coding:utf-8 -*-import requestsimport reurl = "http://202.120.108.14/ecustedu/K_StudentQuery/K_StudentQueryLogin.aspx"r = requests.Session()html = r.get(url)txt = html.textstr = re.findall('name="\w*" id="\w*" value=".*"', txt);data = {"BtnLogin": "登录", "TxtPassword": "", "TxtStudentId": ""}for x in str: name = x.split('"') data[name[1]] = name[5]html = r.post(url, data)url = 'http://202.120.108.14/ecustedu/E_SelectCourse/ScInFormation/syllabus.aspx';html = r.get(url)txt = html.textstr = re.findall('name="\w*" id="\w*" value=".*"', txt)data2 = {'bttn_search': '查询', 'selyeartermflag': '下学期'}for x in str: name = x.split('"') data2[name[1]] = name[5]html = r.post(url, data=data2)txt = html.contentarr = txt.split('D>', 1)txt = arr[0] + 'D>\n<meta charset="UTF-8">' + arr[1]print(txt)
0 0
- Python 模拟登陆华理教务处
- JAVA 模拟登陆华理教务处
- 模拟登陆教务处网站C#
- Python模拟登录东北大学教务处
- 人生苦短,我用Python--爬虫模拟登陆教务处并且保存数据到本地
- python 登陆天津理工教务处 选课
- 模拟登陆教务处-格式化输出(代码太凌乱)
- 模拟登陆西电研究生教务处(爬虫1)
- Python爬虫初学(3)登陆武汉理工大学教务处
- HIT教务处登陆页面
- python 模拟登录 中国科大 教务处系统
- 可算是写好了自己的第一个教务处模拟登陆的代码了-.-
- php中CURL技术模拟登陆抓取数据实战,抓取某校教务处学生成绩。
- php实现模拟登陆带验证码并且重定向的教务处系统
- 使用Java模拟浏览器登陆网站(以抓取武汉理工大学教务处学生个人课表网页为例)
- 模拟登陆学校教务处网站,并保存到成绩为excel格式
- 绕过验证码,模拟登录 南理教务处
- 普通python模拟登陆
- e是无理数的证明
- 64位win10下oracle 11g安装后SQL Developer无法打开及解决JDK版本问题
- 提高组比赛的总结(暨D2T2字串分析)
- 洛谷P1048采药题解
- 《将博客搬至CSDN》
- Python 模拟登陆华理教务处
- IOS开发日志之RunLoop的原理和使用
- String 用加号拼接
- POJ 1419 Graph Coloring(最大独立集)
- python 继承
- 算法代码实现之插入排序,Java实现
- Cpp_析构函数
- C语言常用字符串处理函数(二)
- Thread