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

如何用python腳本實現(xiàn)一次獲取token,多次使用token

 更新時間:2023年08月17日 10:57:52   作者:changyixue  
這篇文章主要介紹了如何用python腳本實現(xiàn)一次獲取token,多次使用token問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1.兩種格式的文件

1)編寫配置文件Token.yaml(暫時為空),用來存放token值

另外:

用命令:pip3 install ruamel.yaml安裝ruamel.yaml模塊,用以去除yaml文件中的大括號

2)編寫配置文件access_token.yml,把token值寫到配置文件中的關鍵代碼如下:

# 把token值寫到配置文件access_token.yml中
def write_token(res):
    curPath = os.path.abspath(os.path.dirname(__file__))
    yamlPath = os.path.abspath(os.path.dirname(curPath) + os.path.sep + "configs/access_token.yml")
    # yamlPath = os.path.dirname(os.path.abspath('.'))+'/data/access_token.yml'
    # res = json.loads(res)
    tokenValue = {
        'access_token': res["access_token"]
    }
    with open(yamlPath, 'w', encoding='utf-8') as f:
        yaml.dump(tokenValue, f)
    logger.info("\n token值已保存至配置文件中")

2.編寫鑒權文件testingedu_auth.py

用于獲取token值并存儲token值:

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
# 用pip3命令安裝
import requests
from ruamel import yaml
def test_testingedu_auth():
    url = "http://www.XXX.com.cn/XXX/HTTP//auth"
    headers = {"Content-Type": "application/json"}
    # 發(fā)送請求
    response = requests.post(url=url, headers=headers)
    print(response.text)
    print(response.status_code)
    print(response.json()["token"])
    # return response.json()["token"]
    # 把token值寫入配置文件中
    # cur = os.path.dirname(os.path.realpath(__file__))
    # p = os.path.join(cur, 'Token.yaml')
    yamlpath = r'C:\Users\Administrator\PycharmProjects\APITest\common\Token.yaml'
    tokenValue = {
        'token': response.json()["token"],
    }
    with open(yamlpath, "w", encoding="utf-8") as f:
        yaml.dump(tokenValue, f, Dumper=yaml.RoundTripDumper)
if __name__ == "__main__":
    test_testingedu_auth()

運行結果:

查看Token.yaml中的值:

3.編寫獲取token值的腳本:get_token.py

方便其他接口調(diào)用(登錄、查看和退出)

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
import yaml
import os
# cur = os.path.dirname(os.path.realpath(__file__))
def get_token(yamlName = "Token.yaml"):
    # 從配置文件中讀取token值,并返回
    p = os.path.join(r'C:\Users\Administrator\PycharmProjects\APITest\common\Token.yaml')
    f = open(p)
    a = f.read()
    t = yaml.load(a)
    f.close()
    return t["token"]
if __name__ == "__main__":
    get_token()

4.編寫登錄接口腳本

testingedu_login.py

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
import requests
from common.get_token import get_token
def testingedu_login():
    url = "http://www.XXX.com.cn/XXX/HTTP//login?username=XXX&password=XXX"
    headers = {"token": get_token()}
    response = requests.post(url=url, headers=headers)
    print("返回體是:", response.text)
    print("狀態(tài)碼是:", response.status_code)
if __name__ == "__main__":
    testingedu_login()

運行結果:

5.編寫查看接口腳本

testingedu_info.py

#!/usr/bin/env python 
# -*- coding:utf-8 -*
import requests
from common.get_token import get_token
def testingedu_info():
    url = "http://www.XXX.com.cn/XXX/HTTP//getUserInfo?id=XXX"
    headers = {"token": get_token()}
    response = requests.post(url=url, headers=headers)
    print(response.text)
    print(response.status_code)
if __name__ == "__main__":
    testingedu_info()

運行結果:

6.編寫退出接口腳本

testingedu_logout.py

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
import requests
from common.get_token import get_token
def testingedu_logout():
    url = "http://www.XXX.com.cn/XXX/HTTP//logout"
    headers = {"token": get_token()}
    response = requests.post(url=url, headers=headers)
    print(response.text)
    print(response.status_code)
if __name__ == "__main__":
    testingedu_logout()

運行結果:

總結

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

相關文章

  • Python實現(xiàn)提取給定網(wǎng)頁內(nèi)的所有鏈接

    Python實現(xiàn)提取給定網(wǎng)頁內(nèi)的所有鏈接

    這篇文章主要和大家分享一個實用的Python腳本,可以實現(xiàn)從給定的網(wǎng)頁中檢索所有鏈接,并將其保存為txt文件,需要的小伙伴可以收藏一下
    2023-05-05
  • Python生成requirements.txt的兩種最新方法

    Python生成requirements.txt的兩種最新方法

    在Python項目開發(fā)中requirements.txt文件扮演著至關重要的角色,它記錄了項目所需的所有依賴包及其精確版本號,這篇文章主要介紹了Python生成requirements.txt的兩種最新方法,需要的朋友可以參考下
    2025-04-04
  • pytorch實現(xiàn)focal loss的兩種方式小結

    pytorch實現(xiàn)focal loss的兩種方式小結

    今天小編就為大家分享一篇pytorch實現(xiàn)focal loss的兩種方式小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python創(chuàng)建一個功能齊全的隨機驗證碼生成器

    Python創(chuàng)建一個功能齊全的隨機驗證碼生成器

    驗證碼通過生成一張包含難以識別的文本、數(shù)字或圖像的圖像,要求用戶正確輸入其中的內(nèi)容,用于驗證用戶身份,本篇教程將帶領您一步步使用Python創(chuàng)建一個功能齊全的隨機驗證碼生成器,我們將通過導入必要的庫、定義輔助函數(shù)以及編寫主函數(shù)check_code()
    2024-04-04
  • Python制作詞云的方法

    Python制作詞云的方法

    這篇文章主要為大家詳細介紹了Python制作詞云的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Linux下使用python調(diào)用top命令獲得CPU利用率

    Linux下使用python調(diào)用top命令獲得CPU利用率

    這篇文章主要介紹了Linux下使用python調(diào)用top命令獲得CPU利用率,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • 快速解決cv2.imread()讀取圖像為BGR的問題

    快速解決cv2.imread()讀取圖像為BGR的問題

    這篇文章主要介紹了快速解決cv2.imread()讀取圖像為BGR的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python 正則模塊詳情

    Python 正則模塊詳情

    這篇文章主要介紹了Python 正則模塊,在Python中提供了操作正則表達式的模塊,即re模塊,文章詳細記錄了正則表達式的裝飾符的相關資料,需要的朋友可以參考一下
    2021-11-11
  • Python報錯ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決

    Python報錯ImportError:?IProgress?not?found.?Please?update

    在使用Jupyter Notebook或JupyterLab進行交互式編程時,我們可能會遇到各種導入錯誤,本文就來介紹一下Python報錯ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決,感興趣的可以了解一下
    2024-06-06
  • Python paramiko使用方法代碼匯總

    Python paramiko使用方法代碼匯總

    這篇文章主要介紹了Python paramiko使用方法代碼匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11

最新評論

玉环县| 准格尔旗| 瑞昌市| 广汉市| 襄城县| 南充市| 顺平县| 阿瓦提县| 云龙县| 盐亭县| 同心县| 嘉禾县| 牟定县| 丹阳市| 霍城县| 长寿区| 习水县| 庆元县| 江孜县| 民勤县| 鹿邑县| 肇东市| 宁乡县| 湖州市| 杭锦旗| 灌南县| 福泉市| 凤山市| 来凤县| 股票| 宁河县| 大丰市| 长葛市| 赤壁市| 桑日县| 南皮县| 突泉县| 通道| 策勒县| 景宁| 汕头市|