Python获取token数据的几种方式

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
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文本格式,需要使用正则表达式提取数据
# 例如:获取百度首页标题
data = request.urlopen("http://www.baidu.com/").read().decode()
pat = r'<title>(.*?)</title>' # 提取中间数据
result = re.search(pat, data)
print(result)
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python

“Python获取token数据的几种方式” 的相关文章

Java: Course2

一 . static的使用:1 .修饰变量: (静态变量)可以在对象之间共享值2 .修饰函数(静态函数)被static修饰过的函数只能调用被static修饰过的变量或方法,不能以任何方式引用this或super。被static修饰的变量或函数也可以添加权限修饰符(private,public..)。...

【docker】使用docker安装宝塔面板

在使用docker安装宝塔面板之前请先确保服务器已经安装并开启了docker 拉取centos基础镜像用容器启动该基础镜像直接在这个容器中部署 1.拉取纯净系统镜像 $ docker pull centos:7.2.1511    2.启动镜像映射主机与容器内8888宝塔面板、88...

Android设计模式---单例

单例模式用来创建独一无二的对象,供全局使用,其特点如下:单例确保程序中一个类中只有一个实例提供全局访问点需要私有构造器,一个静态方法,一个静态变量确定在性能与资源上限制,适当的选择单例方案已解决多线程问题注意java版本(<2 会导致双重检查加锁失效,<1.2 会被GC掉),当然目前都是...

有哪些超级实用的Python自动化脚本 - 编程语言

本篇内容主要讲解“有哪些超级实用的Python自动化脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些超级实用的Python自动化脚本”吧! 给照片添加水印给照片添加水印的代码多种多样,下...

如何使用vue封装一个自定义日历组件 - 编程语言

本文小编为大家详细介绍“如何使用vue封装一个自定义日历组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用vue封装一个自定义日历组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 核心代码实现1、梳理...

POJ 1325Machine Schedule(二分图最大匹配最小点覆盖)

题目地址:http://poj.org/problem?id=1325这个题的建图其实是很明显的,可以把两种机器当成X,Y子集。然后进行匹配。但是因为刚学二分匹配,又不太确定,也不太明白为什么。感觉像是最小点覆盖。于是想了两天,终于把原理什么的弄明白了,对二分匹配又加深了理解。这题不错~因为开始是0...