全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python模拟登陆实现代码

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

原理

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

  1. 创建一个保存Cookie的容器,可选的有CookieJar,FileCookieJar,MozillaCookieJar,LWPCookieJar.其相互之间的关系是CookieJar —-派生—->FileCookieJar —-派生—–>MozillaCookieJar和LWPCookieJar.
  2. 然后创建一个处理Cookie的处理器handler.通过urllib2.HTTPCookieProcessor(cookie)即可
  3. 创建一个用于开启网站的opener。即可。这个opener相比于urllib2.urlopen方法更为普通一点而已。opener = urllib2.build_opener(handler)。
  4. 然后我们就可以正常的使用opener来访问网络了。

小案例

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

# coding:UTF-8

import urllib,urllib2,cookielib

filename = r'F:\pachong\gaoqing\dlutcookie.txt'
# show cookie and save to local
cookie = cookielib.MozillaCookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
# 记得使用urllib模块进行参数的encode
postdata = urllib.urlencode({
  # 哈哈,本宫不给你们我的账号╭(╯^╰)╮
  'zjh':'xxxxxxxxx',
  'mm':'XXXXXX'
})


# 登陆到教务系统的url
url = 'http://zhjw.dlut.edu.cn/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访问另一个网址  登陆到个人成绩的URL
course_url='http://zhjw.dlut.edu.cn/xkAction.do?actionType=6'
course_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',
  'referer':'http://zhjw.dlut.edu.cn/menu/s_main.jsp'
}

result = opener.open(course_url)
print result.read()

运行结果

总结

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Python模拟登陆  # python  # 实现模拟登陆  # 模拟登陆代码  # Python模拟用户登录验证  # Python 模拟登陆的两种实现方法  # python3.0 模拟用户登录  # 三次错误锁定的实例  # 创建一个  # 相互之间  # 可选  # 不给  # 并把  # 来完成  # 要使  # 大家多多  # 就可以  # 网站登录  # 本宫  # 就行了  # 来访问  # pachong  # urllib  # filename  # import  # py  # coding  # UTF 


相关文章: 济南企业网站制作公司,济南社保单位网上缴费步骤?  如何用低价快速搭建高质量网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何通过虚拟机搭建网站?详细步骤解析  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星展会模版如何一键下载生成?  建站之星展会模板:智能建站与自助搭建高效解决方案  济南专业网站制作公司,济南信息工程学校怎么样?  C++如何使用std::optional?(处理可选值)  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  建站之星客服服务时间及联系方式如何?  建站之星后台密码遗忘如何找回?  制作网站外包平台,自动化接单网站有哪些?  如何规划企业建站流程的关键步骤?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  定制建站如何定义?其核心优势是什么?  如何用y主机助手快速搭建网站?  高防服务器租用指南:配置选择与快速部署攻略  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  网站制作难吗安全吗,做一个网站需要多久时间?  如何在阿里云香港服务器快速搭建网站?  如何用已有域名快速搭建网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何确保西部建站助手FTP传输的安全性?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何注册花生壳免费域名并搭建个人网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  一键网站制作软件,义乌购一件代发流程?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  威客平台建站流程解析:高效搭建教程与设计优化方案  在线制作视频的网站有哪些,电脑如何制作视频短片?  浅谈Javascript中的Label语句  建站之星如何快速更换网站模板?  如何快速搭建安全的FTP站点?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在万网ECS上快速搭建专属网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  建站之星CMS五站合一模板配置与SEO优化指南  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  兔展官网 在线制作,怎样制作微信请帖?  如何获取上海专业网站定制建站电话? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。