python3进阶学习总结——模拟登录
2017-05-24 10:23
405 查看
一开始跟着学习视频学习的时候发现视频中用的python2.X,而我的是python3.X,所以只能选择性的学习了。在网上找了许多代码但是能用的比较少,因为像一些比较大型的网站,它们的登录需要的条件比较多,所以运行起来特别的复杂。比如要有验证码,有cookie等,所以自己写了一个小的web项目用来自己测试。
只说模拟登录所需要的操作,依次点击上图开发者工具中的网络——消息头,需要使用的是User-Agent这个键值对,然后再点击参数,可以看到登录时所需要的参数也是需要使用的。如下图所示
因为是我自己的web项目所以需要的参数比较少。
注释的很清楚,不做详细解释了
另外如果想测试结果的话,但是不会做web项目的话,我提供一个现成的tomcat服务器(已部署项目)直接运行即可。
下载地址:http://download.csdn.net/detail/zhengyikuangge/9850606
运行方法:双击apache-tomcat-7.0.37/bin下的startup.bat文件即可
①首先要学习使用浏览器的开发者工具,拿火狐说明
按F12可以打开开发者工具,如下图所示只说模拟登录所需要的操作,依次点击上图开发者工具中的网络——消息头,需要使用的是User-Agent这个键值对,然后再点击参数,可以看到登录时所需要的参数也是需要使用的。如下图所示
因为是我自己的web项目所以需要的参数比较少。
②python代码
def getResponse(): #设置访问登录网址 weburl="http://222.194.124.9:8909/PYTest/login.do" #设置报头 webhead={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0'} #初始化登录信息 values={'username':'admin','password':'admin'} #登录信息格式转化,应该是转换成字节(byte) data=urllib.parse.urlencode(values,'utf-8').encode(encoding='utf-8', errors='strict') #构造request请求 req=urllib.request.Request(url=weburl,headers=webhead,data=data) #发送request请求并获得响应 response=urllib.request.urlopen(req) return response.read()
注释的很清楚,不做详细解释了
另外如果想测试结果的话,但是不会做web项目的话,我提供一个现成的tomcat服务器(已部署项目)直接运行即可。
下载地址:http://download.csdn.net/detail/zhengyikuangge/9850606
运行方法:双击apache-tomcat-7.0.37/bin下的startup.bat文件即可
相关文章推荐
- Python爬虫之模拟登录总结
- python3进阶学习总结——安装PyMySQL
- [Python学习]总结一下Cygwin安装与进阶学习列表
- python学习总结(函数进阶)
- Python学习笔记(控制台程序):模拟登录
- 【Python3.6爬虫学习记录】(八)Selenium模拟登录新浪邮箱并发送邮件
- [python 爬虫学习]利用cookie模拟网站登录
- python3进阶学习总结——简单爬虫实现
- 转载-Python爬虫之模拟登录总结
- python学习总结(面向对象进阶)
- python爬虫实践学习实例之模拟登录
- python核心高级学习总结6------面向对象进阶之元类
- cURL 学习笔记与总结(3)模拟登录博客园并下载个人随笔首页
- Python学习总结(三)——编码规范
- python下paramiko模块学习之一:ssh登录和执行命令
- OSGI 进阶学习——《OSGI In Practice》 阅读总结
- 学习笔记之maven2学习总结(2,进阶setting.xml与pom.xml)
- Python学习之一句话总结
- python模拟登录及表单提交
- Python学习总结之一