python+excel接口自動(dòng)化獲取token并作為請(qǐng)求參數(shù)進(jìn)行傳參操作
1、登錄接口登錄后返回對(duì)應(yīng)token封裝:
import json import requests from util.operation_json import OperationJson from base.runmethod import RunMethod class OperationHeader: def __init__(self, response): self.response = json.loads(response) def get_response_token(self): ''' 獲取登錄返回的token ''' token = {"data":{"token":self.response['data']['token']}} return token def write_token(self): op_json = OperationJson() op_json.write_data(self.get_response_token()) if __name__ == '__main__': url = "http://xxxx.com" data = { "username": "1111", "password": "123456" } res=requests.post(url,data).json op = OperationHeader(res) op.write_token()
2、將登錄接口返回的token存儲(chǔ)在一個(gè)json文件中:
3、根據(jù)excel中對(duì)應(yīng)的header字段(為了更容易看可以自行再封裝及excel增加一列token字段)為yes時(shí),讀取保存token的文件數(shù)據(jù),并通過(guò)將請(qǐng)求數(shù)據(jù)和token數(shù)據(jù)合并為一個(gè)請(qǐng)求數(shù)據(jù)后再作為一個(gè)請(qǐng)求數(shù)據(jù)發(fā)起請(qǐng)求:
request_data=dict(request_data,**token) # 把請(qǐng)求數(shù)據(jù)與登錄token合并,并作為請(qǐng)求數(shù)據(jù)
res = self.run_method.run_main(method, url, request_data) # 再將合并的數(shù)據(jù)作為一個(gè)請(qǐng)求數(shù)據(jù)發(fā)起請(qǐng)求
補(bǔ)充知識(shí):python讀取Excel接口用例進(jìn)行接口自動(dòng)化并寫(xiě)入結(jié)果
前提準(zhǔn)備:需要導(dǎo)入對(duì)應(yīng)的庫(kù)和準(zhǔn)備Excel接口測(cè)試用例
續(xù)上:
源文件數(shù)據(jù)展示
執(zhí)行后結(jié)果展示
以上這篇python+excel接口自動(dòng)化獲取token并作為請(qǐng)求參數(shù)進(jìn)行傳參操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python裝飾器簡(jiǎn)介及同時(shí)使用多個(gè)裝飾器的方法
這篇文章主要介紹了python裝飾器簡(jiǎn)介及同時(shí)使用多個(gè)裝飾器的方法,python支持一個(gè)函數(shù)同時(shí)使用多個(gè)裝飾器,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06python django集成cas驗(yàn)證系統(tǒng)
cas是什么東西就不多說(shuō)了,簡(jiǎn)而言之就是單點(diǎn)登陸系統(tǒng),一處登陸,全網(wǎng)有權(quán)限的系統(tǒng)均可以訪問(wèn)2014-07-07Python批量創(chuàng)建迅雷任務(wù)及創(chuàng)建多個(gè)文件
其實(shí)不是真的創(chuàng)建了批量任務(wù),而是用python創(chuàng)建一個(gè)文本文件,每行一個(gè)要下載的鏈接,然后打開(kāi)迅雷,復(fù)制文本文件的內(nèi)容,迅雷監(jiān)測(cè)到剪切板變化,彈出下載全部鏈接的對(duì)話框2016-02-02python中執(zhí)行shell命令的幾個(gè)方法小結(jié)
這篇文章主要介紹了python中執(zhí)行shell命令的幾個(gè)方法,本文一共給出3種方法實(shí)現(xiàn)執(zhí)行shell命令,需要的朋友可以參考下2014-09-09解決python subprocess參數(shù)shell=True踩到的坑
這篇文章主要介紹了解決python subprocess參數(shù)shell=True踩到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04python如何實(shí)現(xiàn)斐波那契數(shù)列
這篇文章主要介紹了python如何實(shí)現(xiàn)斐波那契數(shù)列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Python常用數(shù)據(jù)類(lèi)型之列表使用詳解
列表是Python中的基礎(chǔ)數(shù)據(jù)類(lèi)型之一,其他語(yǔ)言中也有類(lèi)似于列表的數(shù)據(jù)類(lèi)型,比如js中叫數(shù)組,他是以[ ]括起來(lái),每個(gè)元素以逗號(hào)隔開(kāi),而且他里面可以存放各種數(shù)據(jù)類(lèi)型。本文將通過(guò)示例詳細(xì)講解列表的使用,需要的可以參考一下2022-04-04Python對(duì)象的底層實(shí)現(xiàn)源碼學(xué)習(xí)
這篇文章主要為大家介紹了Python對(duì)象的底層實(shí)現(xiàn)源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05