最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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'
    }
    #登錄請(qǐng)求頭部信息
    headers = {'Content-Type': 'application/json'}
    # 初始化url請(qǐng)求對(duì)象
    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自動(dòng)化實(shí)現(xiàn)獲取token

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

1、使用的模塊

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

2、使用的方法

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

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

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

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請(qǐng)求
    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請(qǐng)求
    return (r.json()["data"]["token"])      # 將獲取的token返回

總結(jié)

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

相關(guān)文章

  • 解決python中的print函數(shù)自動(dòng)換行的問題

    解決python中的print函數(shù)自動(dòng)換行的問題

    這篇文章主要介紹了解決python中的print函數(shù)自動(dòng)換行的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • opencv python 2D直方圖的示例代碼

    opencv python 2D直方圖的示例代碼

    這篇文章主要介紹了opencv python 2D直方圖的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python 模擬員工信息數(shù)據(jù)庫(kù)操作的實(shí)例

    Python 模擬員工信息數(shù)據(jù)庫(kù)操作的實(shí)例

    下面小編就為大家?guī)硪黄狿ython 模擬員工信息數(shù)據(jù)庫(kù)操作的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python 編程語言詳細(xì)介紹

    Python 編程語言詳細(xì)介紹

    這篇文章主要分享的是 Python 編程語言的詳細(xì)介紹,Python 由 Guido van Rossum 設(shè)計(jì),作為“ABC”編程語言的繼承者,于 1991 年首次發(fā)布。它是一種高級(jí)通用語言,其設(shè)計(jì)理念是通過使用縮進(jìn)來強(qiáng)調(diào)代碼的可讀性。文章具有一定的參考價(jià)值,需要的朋友可以參考一下
    2021-11-11
  • Python入門教程之運(yùn)算符與控制流

    Python入門教程之運(yùn)算符與控制流

    本文主要針對(duì) Python 的運(yùn)算符和控制流進(jìn)行講解,這里只介紹 Python 中比較獨(dú)特的部分,和其他語言類似的東西,比如加減乘除運(yùn)算符就不在介紹。由于這篇文章是入門級(jí)別的文章,高手可直接跳過。
    2016-08-08
  • 在Python中使用next()方法操作文件的教程

    在Python中使用next()方法操作文件的教程

    這篇文章主要介紹了在Python中使用next()方法操作文件的教程,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • jupyter note 實(shí)現(xiàn)將數(shù)據(jù)保存為word

    jupyter note 實(shí)現(xiàn)將數(shù)據(jù)保存為word

    這篇文章主要介紹了jupyter note 實(shí)現(xiàn)將數(shù)據(jù)保存為word,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python3獲取電腦IP、主機(jī)名、Mac地址的方法示例

    Python3獲取電腦IP、主機(jī)名、Mac地址的方法示例

    這篇文章主要介紹了Python3獲取電腦IP、主機(jī)名、Mac地址的方法,結(jié)合具體實(shí)例形式分析了Python3基于socket與uuid模塊針對(duì)電腦的IP、主機(jī)名、Mac地址等信息的讀取操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • Python實(shí)現(xiàn)圖書管理系統(tǒng)設(shè)計(jì)

    Python實(shí)現(xiàn)圖書管理系統(tǒng)設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖書管理系統(tǒng)設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 如何用Python中19行代碼把照片寫入到Excel中

    如何用Python中19行代碼把照片寫入到Excel中

    這篇文章主要介紹了如何利用Python3中的19行代碼把照片寫入到Excel中,文章內(nèi)容實(shí)現(xiàn)的不是截取一張圖片,粘貼到excel,而是通過像素寫入到excel中,需要的朋友可以參考一下
    2022-02-02

最新評(píng)論

克东县| 博湖县| 原阳县| 南投县| 东乡族自治县| 洛南县| 中江县| 永寿县| 新沂市| 靖宇县| 那坡县| 临高县| 常州市| 南安市| 云浮市| 清镇市| 八宿县| 昌江| 突泉县| 耿马| 和龙市| 绥芬河市| 密云县| 大洼县| 个旧市| 盐亭县| 铜陵市| 南安市| 荃湾区| 灵台县| 革吉县| 溆浦县| 沙河市| 南岸区| 湘阴县| 马公市| 浦北县| 花莲县| 会昌县| 楚雄市| 文安县|