Python入门:模拟登录(一)urllib

来源:互联网 发布:淘宝广州跟杭州的衣服 编辑:程序博客网 时间:2024/06/06 06:39

我们很多时候需要用python写测试web的脚本,但现在很多网站都需要登录才能进行下一步操作的,所以python模拟登录在我们的日常操作中很重要,下来我给大家简单介绍一下python是怎样实现web登录的(不喜勿喷、大神绕道):
一、网站分析
分析目标web的登录页面,主要获取登录时向服务器传递的格式及参数名(工具有很多种,如firefox的firebug插件等等)
1、打开分析工具,并选中“网络”》“保持”
登录页面
2、点击登录,并填入用户名、密码等信息
登录
3、找到登录url(一般为post,只有很垃圾的网站才会用get方式)
获取登录url
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 urllibimport urllib2values = {"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]

此代码执行的结果和目标网站的登录成功返回的结果一致,说明此模拟登录代码编写成功!!!
这里写图片描述

0 0
原创粉丝点击