python爬虫token_Python入门:模拟登录(二)或注册之requests处理带token请求

这篇博客介绍了如何使用Python的requests库处理带token的网页模拟登录。首先,从初始页面获取合法token,然后利用获取的token进行后续操作。token可能存储在cookie或隐藏表单中。示例代码展示了如何获取token并构造header,用于手机发送验证码的POST请求。
摘要由CSDN通过智能技术生成

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

&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值