python+excel接口自動化獲取token并作為請求參數進行傳參操作
1、登錄接口登錄后返回對應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存儲在一個json文件中:

3、根據excel中對應的header字段(為了更容易看可以自行再封裝及excel增加一列token字段)為yes時,讀取保存token的文件數據,并通過將請求數據和token數據合并為一個請求數據后再作為一個請求數據發(fā)起請求:
request_data=dict(request_data,**token) # 把請求數據與登錄token合并,并作為請求數據
res = self.run_method.run_main(method, url, request_data) # 再將合并的數據作為一個請求數據發(fā)起請求

補充知識:python讀取Excel接口用例進行接口自動化并寫入結果
前提準備:需要導入對應的庫和準備Excel接口測試用例

續(xù)上:

源文件數據展示

執(zhí)行后結果展示

以上這篇python+excel接口自動化獲取token并作為請求參數進行傳參操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python批量創(chuàng)建迅雷任務及創(chuàng)建多個文件
其實不是真的創(chuàng)建了批量任務,而是用python創(chuàng)建一個文本文件,每行一個要下載的鏈接,然后打開迅雷,復制文本文件的內容,迅雷監(jiān)測到剪切板變化,彈出下載全部鏈接的對話框2016-02-02
解決python subprocess參數shell=True踩到的坑
這篇文章主要介紹了解決python subprocess參數shell=True踩到的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

