凯发k8天生赢家一触即发

python获取token数据的几种方式 -凯发k8天生赢家一触即发

2023-08-17,,

import requests
from urllib import request
import re

# 一、从响应头中获取token
# 登录
url = 'http://xxx.nhf.cn/api/businessaccountinfo/v1.4/userlogin'
data = {"phonenum": "13856290000", "password": "123456"}
response = requests.post(url, json=data)
print(response.headers['token'])
# 从登录接口的响应头中获取token值,存储在变量token中,方便后续接口请求的时候使用
token = response.headers['token']

# 查询订单列表
url = 'http://xxx.nhf.cn/api/fresh/v1.4/orderslist'
data = {"pageno": 1, "pagesize": 10}
headers = {'token': token}
response = requests.post(url, json=data, headers=headers)
print(response.json())

# 二、从响应体中获取token
# 1.token存在于单层字典数据中
res = {
"code": 1000,
"message": "欢迎您,登录成功!",
"token": "ef135bce4284s45ab5967fdf22e81fa2"
}
token = res['token']

# 2.token存在于多层嵌套数据中
res = [{
"code": 1001,
"message": "用户名密码错误!",
"token": ""
},
{
"code": 1000,
"message": "欢迎您,登录成功!",
"token": "ef135bce4284s45ab5967fdf22e81fa2"
}
]
token = res[1]['token']

# 三、响应数据是html格式或raw文本格式,需要使用正则表达式提取数据
# 例如:获取百度凯发k8天生赢家一触即发首页标题
data = request.urlopen("http://www.baidu.com/").read().decode()
pat = r'(.*?)' # 提取中间数据
result = re.search(pat, data)
print(result)

python获取token数据的的相关教程结束。

网站地图