欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python登錄接口如何獲取token并保存到文件中

 更新時間:2023年08月17日 10:46:43   作者:yetianda0  
這篇文章主要介紹了Python登錄接口如何獲取token并保存到文件中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Python登錄接口獲取token并保存到文件中

1.在項(xiàng)目下新建文件token.yaml文件,然后調(diào)用登錄接口

#!/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"
    #登錄的參數(shù)數(shù)據(jù)
    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自動化實(shí)現(xiàn)獲取token

在公共函數(shù)模塊實(shí)現(xiàn)獲取token函數(shù),方便測試用例代碼實(shí)現(xiàn)時直接調(diào)用拿到token值。

1、使用的模塊

requests:第三方模塊,用來發(fā)送http請求和獲取返回的結(jié)果。

2、使用的方法

(1)requests的帶參數(shù)get請求

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

(2)或:字典類型的post請求方法

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

(3)獲取響應(yīng)內(nèi)容

json():以json格式獲取接口響應(yīng)內(nèi)容

(4)獲取響應(yīng)內(nèi)容中的token值

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

或:

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

響應(yīng)格式:

響應(yīng)格式

3、代碼實(shí)現(xiàn)

import requests
def getToken():         # 獲取token函數(shù)
    url = "http://ip:port/v1.0/interfaceUrl"
    data = {'userName': '****', 'password': '****'}
    r = requests.post(url, data=data)        #發(fā)送post請求
    return (r.json()["data"]["token"])           # 將獲取的token返回

4、獲取token的URL從配置文件中獲取

代碼實(shí)現(xiàn)

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)       #發(fā)送post請求
    return (r.json()["data"]["token"])      # 將獲取的token返回

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論