没有接口怎么请求token

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有接口怎么请求token相关的知识,希望对你有一定的参考价值。

参考技术A 1.
先调用接口一 获取一个图片标识码,
2.
根据图片标识码再调用接口二 获取图片验证码,
3.
再根据图片验证码 、用户名 、密码调用登录接口,获取一个token,此时这个token保存到数据库,并且需要返回出去给用户,
4.
下次请求其他接口的时候携带此token过来,在这里我们使用了SpringMvc的拦截器,可以在applicationcontent-mvc.xml中配置拦截器的路径,

python接口自动化之token登录

参考技术A 前言

有些登录不是用cookie来验证的,是用token参数来判断是否登录。

token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已;另外一种是在url请求参数里,这种更直观。

一、登录返回token

1.如下图的这个登录,无cookies

2.但是登录成功后有返回token

二、请求头带token

1.登录成功后继续操作其它页面,发现post请求的请求头,都会带token参数

2.这种请求其实比cookie更简单,直接把登录后的token放到头部就行

三、token关联

1.用脚本实现登录,获取token参数,获取后传参到请求头就可以了

2.如果登录有验证码,前面的脚本登录步骤就省略了,自己手动登录后获取token

import requests

header = # 登录抓包获取的头部
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0",
"Accept": " / ",
"Accept-Language": "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding": "gzip, deflate",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"X-Requested-With": "XMLHttpRequest",
"Content-Length": "423",
"Connection": "keep-alive"


body = "key1": "value1",
"key2": "value2" # 这里账号密码就是抓包的数据

s = requests.session()
login_url = " http://xxx.login " # 自己找带token网址
login_ret = s.post(login_url, headers=header, data=body)

token = login_ret.json()["token"]

post_url = " http://xxx "

header["token"] = token

header["Content-Length"]="9"
body1 =
"key": "value"

post_ret = s.post(post_url, headers=header, data=body1)
print post_ret.content

以上是关于没有接口怎么请求token的主要内容,如果未能解决你的问题,请参考以下文章

Retrofit Token过期自动刷新并重新请求接口

python接口自动化之token登录

接口如何处理重复请求?

鉴权操作流程(前端逻辑)

python接口自动化脚本请求添加token信息2018-06-22

如何书写带token的请求头。