python连接服务器api获取token获取数据_Python+request 登录接口reponse中token传递给其他接口使用,小示例介绍《一》...

要求:

1、调用登录login

2、调用通过登录接口返回的reponse中的token和uuid,实现test_create_todo接口的测试

实现:

1、login登录接口的调用,直接填写对应的URL、headers和data即可。再不需要其他参数的加入

2、因test_create_todo此接口在登录后,因此需要用到token和uuid,由于是2个不同的方法,因此需要将使用的变量设置为全局变量。

实操作如下:

#!/usr/bin/env python

# coding=UTF-8

import requests

def login():

url = "https://***.***.com/v2/user/login" # 注:此处为本公司的host因此不方便外漏

data = {

"mobile": "",

"password": "33a7d3da476a32ac237b3f603a1be62fad00299e0d4b5a8db8d913104edec629"

}

headers = {

"version": "2.3.0",

"version-id": "",

"device-id": "8BAFD18C-61E3-4BAF-8AB1-0BC16E567633",

"time": "",

"channel-id": "",

"os": "ios",

"Accept-Language": "zh-tw",

"device-name": "iPhoneX",

"User-Agent": "iBer/235 CFNetwork/976 Darwin/18.2.0",

#注:一定不能加content-type,否则报签名错误

# Content-Type: multipart/form-data; boundary=vHsPJ5s6grMzpmWoZxd3T3o6.LcUWBvUUu0gDNubaf05Ve7kv6bAkH3s_rr0AEc2D6AbEh

"sign": "a81b4379f504f330e83792ce2015e629"

}

r = requests.post(url=url, data=data, headers=headers)

#global uuid,token,version,version_id

global uuid

uuid = str(r.json()["data"]["uuid"])

global token

token = str(r.json()["data"]["token"])

version = "2.2.1"

version_id = ""

print "登录成功,如下是reponse返回的内容"

print r.text

#print uuid,token,version,version_id

def test_create_todo():

url = "https://***.***.com/v2/todo/create"

data = {

"name": "",

"todo_remind_type": "",

"cate_uuid":"86799e50d9890ade579c4ac88059a5ff",

"all_day":"",

"todo_start":"2019-05-13",

"todo_end":"",

"type":"",

"repeat_tyep":"",

"c_user_uuid":""

}

headers = {

"version": "2.3.0",

"version-id": "",

"os": "ios",

"sign": "",

"is-test":"",

"uuid":uuid,

"token":token

}

print uuid

print token

r = requests.post(url=url, data=data, headers=headers)

print "%%%%%%%%%%%%%%%%%%"

print r.json()

login()

test_create_todo()

python+requests----登录接口reponse中token传递给其他接口使用的一个简单小示例介绍

#!/usr/bin/env python # coding=UTF-8 import requests def login(): url = "https://xxxx.xxx.xxx/v ...

Postman----登录接口返回的reponse中token值传递给其他接口的一个简单接口测试示例

注: 在进行接口测试时,我们都需要使用登录,并且其他的接口都要在登录后进行,那么必不可少的会使用到将登录接口的reponse返回结果中的某些参数值需要进行返回,并传递给其他接口,这样才可以进行登录后的 ...

Python+request 登录接口reponse的返回值token跨py文件的传递《二》

主要使用场景: 一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用.共用登录接 ...

接口测试中实际发生的几个问题——python中token传递

前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:AFKplayer PS:如有需要Python学习资料的小伙伴可以加点 ...

API 接口设计中 Token 类型的分类与设计

在实际的网站设计中我们经常会遇到用户数据的验证和加密的问题,如果实现单点,如果保证数据准确,如何放着重放,如何防止CSRF等等 其中,在所有的服务设计中,都不可避免的涉及到Token的设计. 目前,基 ...

css中clearfix清除浮动的用法及其原理示例介绍

clearfix的定义: .clearfix:after {}{ content: "."; /**//*内容为“.”就是一个英文的句号而已.也可以不写.*/ display: b ...

Python+request 将获取的url和接口响应时间(timeout)写入到Excel中《八》

使用场景: 在工作中,常见某个功能的查询,当查询关联表特别多时,开发写的SQL语句等等问题导致响应时间较慢,那么作为测试需要将每个接口的响应时间进行测试,对同个接口多次执行,并将测试结果写入到exce ...

Eolinker——前置用例返回的reponse值进行传递

如下补充均是Eolinker的文档中未说明的部分 示例:将login接口reponse中的mobile的值作为参数,传递给”重置密码”的请求体“code" 1.打开”前置用例“,先点击左上角 ...

Python接口测试中通过登录接口获取实时token

1.封装login_token 2.headers:对应登录请求头部信息 3.request_param:登录的参数数据 4.json.dumps:将一个Python数据结构转换为JSON 5.dic ...

随机推荐

ERR_CONTENT_DECODING_FAILED错误的原因和解决办法

1. ERR_CONTENT_DECODING_FAILED错误的原因 这种错误通常发生于Http请求中的头部信息标识内容是gzip编码的,但实际上不是. 2. ERR_CONTENT_DECODIN ...

git add 命令

git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过 git add -A .来一次添加所有改变的文件. 注意 -A 选项后面还有一个句点. git add -A表示添加所有内容 ...

GCC 编译使用动态链接库 LD

可以把当前路径加入 /etc/ld.so.conf中然后运行ldconfig,或者以当前路径为参数运行ldconfig 2.把当前路径加入环境变量LD_LIBRARY_PATH中3. 如果你觉得不会引 ...

由Unicode编码想到弄懂编码表

test unicode好 007400650073007400200075006E00690063006F00640065597D 这是一个Unicode编码,一共六七万的汉字,可以说Unicode ...

移动端吸顶(iOS与安卓)

有的时候经常会遇到移动端吸顶效果,开始我也只是上网查了一下,分别有iOS和android两种样式,如下: /*!*Android*!*/ .head { position: fixed; top: 0 ...

猜随机数(控制台输入,字符串转int)

package com.hanqi.suijishu; import java .util.Random; // main方法类 专门用来运行方法 public class Main { public ...

报错django.db.migrations.exceptions.InconsistentMigrationHistory

Pycharm强大的功能总是让我很是着迷,比如它的makemigrations 和 migrate. 然而某一次,当我再次敲下这熟悉的命令时,它报错了.... Traceback (most rece ...

使用 PySide2 开发 Maya 插件系列 总览

使用 PySide2 开发 Maya 插件系列 总览 使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件 ...

php之二叉树

二叉树的特点: ①.每个节点最多有两个子树,所以二叉树中不存在度大于2的节点.注意不是只有两个子树,最多有两个子树,没有子树或者只有一颗子树都是可以的. ②左子树和右子树是有顺序的. ③即使树中只有一 ...

Hibernate的执行流程和集合的映射关系

Hibernate的执行流程 集合映射 准被hibernate的运行环境 配置hibernate.cfg.xml主配置文件 1.Set集合 写User.java类 package com.gqx.co ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值