Python模拟登录
2016-05-21 12:53
267 查看
我们很多时候需要用python写测试web的脚本,但现在很多网站都需要登录才能进行下一步操作的,所以python模拟登录在我们的日常操作中很重要,下来我给大家简单介绍一下python是怎样实现web登录的(不喜勿喷、大神绕道):
一、网站分析
分析目标web的登录页面,主要获取登录时向服务器传递的格式及参数名(工具有很多种,如firefox的firebug插件等等)
1、打开分析工具,并选中“网络”》“保持”
2、点击登录,并填入用户名、密码等信息
3、找到登录url(一般为post,只有很垃圾的网站才会用get方式)
4、获取登录参数
5、最终获取到的参数
二、模拟登录代码编写
三、模拟登录返回结果
此代码执行的结果和目标网站的登录成功返回的结果一致,说明此模拟登录代码编写成功!!!
一、网站分析
分析目标web的登录页面,主要获取登录时向服务器传递的格式及参数名(工具有很多种,如firefox的firebug插件等等)
1、打开分析工具,并选中“网络”》“保持”
2、点击登录,并填入用户名、密码等信息
3、找到登录url(一般为post,只有很垃圾的网站才会用get方式)
4、获取登录参数
5、最终获取到的参数
pastUrl=&username1=%E7%94%A8%E6%88%B7%E5%90%8D%2F%E6%89%8B%E6%9C%BA%E5%8F%B7&loginName=11111&loginPass1 =%E8%AF%B7%E6%82%A8%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81&loginPass=111111
二、模拟登录代码编写
import urllib import urllib2 values = {"loginName":"11111","loginPass":"111111"} data = urllib.urlencode(values) url = "http://10.70.18.47:8080/user/login" request = urllib2.Request(url,data) response = urllib2.urlopen(request) print(response.read())
三、模拟登录返回结果
["{\"id\":\"unlogin\",\"isSuccess\":true,\"info\":\"\"}","{\"id\":\"pwlogin\",\"isSuccess\":true,\"info\":\"密码格式不正确\"}","{\"pastUrl\":null,\"isSuccess\":true,\"info\":\"登陆成功\"}"] [Finished in 0.3s]
此代码执行的结果和目标网站的登录成功返回的结果一致,说明此模拟登录代码编写成功!!!
相关文章推荐
- Python内置方法的时间复杂度
- Python性能优化的20条建议
- Python面向对象之类的定义与继承
- Python之路—Day2作业
- 练习014-015
- 用Python玩转数据》 南京大学 张莉 讲的不错,因为会讲知识背后的原理和思维方式
- python 识别验证码
- python 2.5源代码编绎
- Python装饰器模式学习总结
- Python装饰器模式学习总结
- windows10下sublime_python配置
- Python学习之NumPy篇
- python结构
- 用python播放音乐--pygame package
- python多线程备份MYSQL数据库并删除旧的备份。
- Python: Convert rst to html
- python scrapy cannot import name xmlrpc_client的解决方案,解决办法
- Oslo命令行解析
- Python中敏感信息(用户名、密码等)处理方法――添加到环境变量
- python 如何输出百分数(如23%)