博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python使用post登陆电子科大信息门户并保存登陆后页面
阅读量:6330 次
发布时间:2019-06-22

本文共 1838 字,大约阅读时间需要 6 分钟。

python使用post登陆电子科大信息门户并保存登陆后页面

作者:vpoet

mail:vpoet_sir@163.com

1 #coding=utf-8  2 import HTMLParser   3 import urlparse   4 import urllib   5 import urllib2   6 import cookielib   7 import string   8 import re   9   10 #登录的主页面  11 hosturl = 'https://uis.uestc.edu.cn/amserver/UI/Login?goto=http%3A%2F%2Fportal.uestc.edu.cn%2Flogin.portal'12 #post数据接收和处理的页面(我们要向这个页面发送我们构造的Post数据)  13 posturl = 'https://uis.uestc.edu.cn/amserver/UI/Login' 14   15 #设置一个cookie处理器,它负责从服务器下载cookie到本地,并且在发送请求时带上本地的cookie  16 cj = cookielib.LWPCookieJar()  17 cookie_support = urllib2.HTTPCookieProcessor(cj)  18 opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)  19 urllib2.install_opener(opener)  20   21 #打开登录主页面(他的目的是从页面下载cookie,这样我们在再送post数据时就有cookie了,否则发送不成功)  22 h = urllib2.urlopen(hosturl)  23   24 #构造header,一般header至少要包含一下两项。这两项是从抓到的包里分析得出的。  25 headers = {
'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36', 26 'Referer' : 'https://uis.uestc.edu.cn/amserver/UI/Login?goto=http%3A%2F%2Fportal.uestc.edu.cn%2Flogin.portal'} 27 #构造Post数据,他也是从抓大的包里分析得出的。 28 postData = {
'encoded' : 'true', 29 'gx_charset' : 'UTF-8', 30 'IDToken1' : '学号',31 'IDToken2' : '密码,32 'IDButton' : 'Submit',33 'goto' : 'aHR0cDovL3BvcnRhbC51ZXN0Yy5lZHUuY24vbG9naW4ucG9ydGFs' ,34 'IDToken0' : '',35 } 36 37 #需要给Post数据编码 38 postData = urllib.urlencode(postData) 39 40 #通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程 41 request = urllib2.Request(posturl, postData, headers) 42 print request 43 response = urllib2.urlopen(request) 44 data = response.read()45 fobj=open("1.html",'w')46 fobj.write(data)47 fobj.close()

运行截图:

打开后:

 

转载于:https://www.cnblogs.com/vpoet/p/4659587.html

你可能感兴趣的文章
python 中的三元运算符
查看>>
我的友情链接
查看>>
[INS-20802] Oracle Net Configuration Assistant failed,及怎么安装oracle 补丁
查看>>
WMS仓储管理系统哪个好?WMS仓储管理系统有什么用
查看>>
CentOS64位用John破解简单密码,No password hashes loaded
查看>>
JAVA数据类型转换
查看>>
smarty实例教程-模板设计篇-2
查看>>
Dubbo入门实例
查看>>
Memcache知识点梳理
查看>>
JS调试设置断点却无法中断的解决
查看>>
T3500通过PXE克隆报“Unable to Control A20 Line XMS Driver not installed”
查看>>
Python环境搭建
查看>>
谈团队协作的问题
查看>>
程序员猿救计划之 1024 梦境奇遇
查看>>
我的友情链接
查看>>
Activity四种启动模式2
查看>>
我的友情链接
查看>>
ArcGIS地图投影转换
查看>>
Python re
查看>>
Linux基础命令---gzip
查看>>