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

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': '****'}

    r = 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': '*****'}

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

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

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值