转自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,
&#

这篇博客介绍了如何使用Python的requests库处理带token的网页模拟登录。首先,从初始页面获取合法token,然后利用获取的token进行后续操作。token可能存储在cookie或隐藏表单中。示例代码展示了如何获取token并构造header,用于手机发送验证码的POST请求。
最低0.47元/天 解锁文章
或注册之requests处理带token请求&spm=1001.2101.3001.5002&articleId=110690713&d=1&t=3&u=7952833cee7f4b3fb671c4899eab771c)
1万+

被折叠的 条评论
为什么被折叠?



