2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Python模拟登陆实例详解

Python模拟登陆实例详解

时间:2021-10-16 13:50:18

相关推荐

Python模拟登陆实例详解

后端开发|Python教程

Python模拟登陆,python,实现模拟登陆,python,模拟登陆代码

后端开发-Python教程

本篇文章主要介绍了Python模拟登陆实现代码,这里整理了详细的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

php 课程源码,vscode插件电影集使用教程,ubuntu 界面出错,改变tomcat编码格式,android爬虫技术,php采集淘宝数据,鼓楼区seo优化费用,jsp企业网站源代码lzw

下面分享一个使用Python进行网站模拟登陆的小例子。

小薇100源码,ubuntu应用开机启动,tomcat卡在这里怎么办,爬虫怎么代理ip,php 刷新提示框会重复提交,张店seo推广lzw

原理

业务社区php源码,ubuntu改变文件编码,tomcat7的jre,爬虫外包吧,php输出的汉字乱码,济南seo徂行者seo08lzw

使用Cookie技术,绕开网站登录验证。要使用到cookielib库。流程:

创建一个保存Cookie的容器,可选的有CookieJar,FileCookieJar,MozillaCookieJar,LWPCookieJar.其相互之间的关系是CookieJar —-派生—->FileCookieJar —-派生—–>MozillaCookieJar和LWPCookieJar.

然后创建一个处理Cookie的处理器handler.通过urllib2.HTTPCookieProcessor(cookie)即可

创建一个用于开启网站的opener。即可。这个opener相比于urllib2.urlopen方法更为普通一点而已。opener = urllib2.build_opener(handler)。

然后我们就可以正常的使用opener来访问网络了。

小案例

实现的功能是模拟登录到大连理工大学的教务网站。代码如下:

# coding:UTF-8import urllib,urllib2,cookielibfilename = rF:\pachong\gaoqing\dlutcookie.txt# show cookie and save to localcookie = cookielib.MozillaCookieJar()handler = urllib2.HTTPCookieProcessor(cookie)opener = urllib2.build_opener(handler)# 记得使用urllib模块进行参数的encodepostdata = urllib.urlencode({ # 哈哈,本宫不给你们我的账号╭(╯^╰)╮ zjh:xxxxxxxxx, mm:XXXXXX})# 登陆到教务系统的urlurl = http://zhjw./loginAction.do# 开始进行模拟登陆,并把cookie保存到变量response = opener.open(url,postdata)cookie.save(filename,ignore_discard=True,ignore_expires=True)# 打印一下获得的cookie信息吧for item in cookie: item.name + = + item.value# 利用cookie访问另一个网址 登陆到个人成绩的URLcourse_url=zhjw./xkAction.do?actionType=6course_header={ user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586, eferer:zhjw./menu/s_main.jsp}result = opener.open(course_url)print result.read()

运行结果

总结

其实对于模拟登陆而言,第一次的登陆就是为了获取那个cookie数据。然后通过我们创建的opener来完成接下来我们要进行的关键的进一步的操作。我们需要理解的就只是那个cookie的使用的流程就行了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。