转自http://blog.csdn.net/foryouslgme/article/details/51822209
首先说一下使用Python模拟登录或注册时,对于带token的页面怎么登录注册模拟的思路:
1、对于带token的页面,需要先从最开始的页面获取合法token
2、然后使用获取到的合法token进行后续操作
3、token一般存储的地方有两个:
【一种是携带在cookie中】、【一种是在respose(页面返回)的隐藏表单中】,获取思路类似
释:header是针对服务端有各种限制或特定需求时使用的,一般服务器会进行类似如:X-Requested-With、Content-Length、User-Agent等的验证,所以需要将其以字典的形势发送给服务器
#reg.py
'''
此代码只实现了注册的第一步【手机发送验证码】,主要解决的获取token
具体操作有:获取页面第一次请求时的重要信息,如:cookie与token
'''
import requests
#拼接url
host = "http://10.70.18.33:8083/"
url1 = host + "shopxx-mobile/register.jhtml"
#初始化url请求对象
r = requests.get(url1)
#获取url请求对象中的有用信息,如token、cookies
token = r.cookies.items()[][]
cookies = r.cookies
#以下为测试,所获取的token及cookie的格式
print(type(token))
print(token)
print(cookies)
print(r.headers)
print(r.url)
#手机号码发送验证码的url拼接
url2 = host + "shopxx-mobile/register/send.jhtml"
#拼接header中的重要数据,如:token、cookie、User-Agent、Content-Length、X-Requested-With等,其中除token及cookie是通过上面的代码获取到的之外,其它的均可以通过firefox浏览器进行获取
headers = {
"token": token,
&#