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

Python模拟登录

2016-05-21 12:53 267 查看
我们很多时候需要用python写测试web的脚本,但现在很多网站都需要登录才能进行下一步操作的,所以python模拟登录在我们的日常操作中很重要,下来我给大家简单介绍一下python是怎样实现web登录的(不喜勿喷、大神绕道):

一、网站分析

分析目标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]


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: