Python登录接口获取token并保存到文件中

1.在项目下新建文件token.yaml文件,然后调用登录接口

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# 用pip3命令安装

import requests

from ruamel import yaml

import json

def test_loginToGetToken():

    host = 'http://xx.xx.xx.xx:xx/'#接口地址ip与port

    url = host + "login"

    #登录的参数数据

    data = {

        'userName''159592055xx',

        'loginType'2,

        'password''123123'

    }

    #登录请求头部信息

    headers = {'Content-Type''application/json'}

    # 初始化url请求对象

    response = requests.post(url=url, data=json.dumps(data), headers=headers)

    # print(response.text)

    # print(response.status_code)

    # print(response.json()["data"]["token"])

    # return response.json()["token"]

    # 把token值写入配置文件中

    yamlpath = r'D:\autotest\api\628x\Token.yaml'#保存文件路径

    #提取token字段

    tokenValue = {

        'token': response.json()["data"]["token"]

    }

    with open(yamlpath, "w", encoding="utf-8") as f:

        yaml.dump(tokenValue, f, Dumper=yaml.RoundTripDumper)

if __name__ == "__main__":

    test_loginToGetToken()

2.查看token.yaml文件

Python自动化 实现获取token

在公共函数模块实现获取token函数,方便测试用例代码实现时直接调用拿到token值。

1、使用的模块

requests:第三方模块,用来发送http 请求和获取返回的结果。

2、使用的方法

(1)requests的带参数get请求

1

requests.get(url='',params={' ‘:' ‘,' ‘:' ‘})

(2)或:字典类型的post请求方法

1

requests.post(url,data={' ‘:' ‘,' ‘:' '})

(3)获取响应内容

json():以json格式获取接口响应内容

(4)获取响应内容中的token值

1

json()[“data”][“token”]

或:

1

json().get(‘data').get(‘token')

响应格式:

响应格式

3、代码实现

1

2

3

4

5

6

import requests

def getToken():         # 获取token函数

    url = "http://ip:port/v1.0/interfaceUrl"

    data = {'userName''****''password''****'}

    = requests.post(url, data=data)        #发送post请求

    return (r.json()["data"]["token"])           # 将获取的token返回

4、获取token的URL从配置文件 中获取

代码实现

1

2

3

4

5

6

7

8

9

import requests

from getUrl import get_url

# 获取token

def getToken():

    #获取token的URL

    tokenUrl = get_url("token")

    data = {'userName''*****''password''*****'}

    = requests.post(tokenUrl,data=data)       #发送post请求

    return (r.json()["data"]["token"])      # 将获取的token返回

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

更多推荐