您的位置:首页 > 编程语言 > Python开发

python3进阶学习总结——模拟登录

2017-05-24 10:23 405 查看
一开始跟着学习视频学习的时候发现视频中用的python2.X,而我的是python3.X,所以只能选择性的学习了。在网上找了许多代码但是能用的比较少,因为像一些比较大型的网站,它们的登录需要的条件比较多,所以运行起来特别的复杂。比如要有验证码,有cookie等,所以自己写了一个小的web项目用来自己测试。

①首先要学习使用浏览器的开发者工具,拿火狐说明

按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文件即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: