Python登錄接口如何獲取token并保存到文件中
Python登錄接口獲取token并保存到文件中
1.在項目下新建文件token.yaml文件,然后調用登錄接口
#!/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ù)據
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自動化實現(xiàn)獲取token
在公共函數(shù)模塊實現(xiàn)獲取token函數(shù),方便測試用例代碼實現(xiàn)時直接調用拿到token值。
1、使用的模塊
requests:第三方模塊,用來發(fā)送http請求和獲取返回的結果。
2、使用的方法
(1)requests的帶參數(shù)get請求
requests.get(url='',params={' ‘:' ‘,' ‘:' ‘})(2)或:字典類型的post請求方法
requests.post(url,data={' ‘:' ‘,' ‘:' '})(3)獲取響應內容
json():以json格式獲取接口響應內容
(4)獲取響應內容中的token值
json()[“data”][“token”]
或:
json().get(‘data').get(‘token')
響應格式:

3、代碼實現(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從配置文件中獲取
代碼實現(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返回總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python?pyecharts?Map地圖數(shù)據不顯示的原因及完美解決
這篇文章主要給大家介紹了關于Python?pyecharts?Map地圖數(shù)據不顯示的原因及解決辦法,pyecharts是一款將python與echarts結合的強大的數(shù)據可視化工具,文中通過圖文以及代碼示例介紹的非常詳細,需要的朋友可以參考下2023-12-12
Python使用Tkinter實現(xiàn)轉盤抽獎器的步驟詳解
這篇文章主要介紹了Python使用Tkinter實現(xiàn)轉盤抽獎器,,本文分場景通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
Pytorch如何加載自己的數(shù)據集(使用DataLoader讀取Dataset)
這篇文章主要介紹了Pytorch如何加載自己的數(shù)據集(使用DataLoader讀取Dataset)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
python 應用之Pycharm 新建模板默認添加編碼格式-作者-時間等信息【推薦】
這篇文章主要介紹了Pycharm 新建模板默認添加編碼格式-作者-時間等信息 ,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06

