關於在request請求時,處理請求引數的問題

wwwrwzswsz發表於2024-05-19

比如現在有一個conftest.py檔案 在裡面寫一個請求前,需要對請求引數進行處理

import requests

v2 = replace(v)
resp = requests.request(**v2)
import yaml
from pytest_yaml.templates import Template

g_dict = {}

g_dict[var_name] = token #這個是已經獲得了token值,方便在下面函式中傳給v_str時裡面的變數值進行替換

#為什麼要用這個函式,是因為在上一個用例中獲取的值,可以給到下一個用例用
def replace(v):
    #傳進來的是字典

    v_str = yaml.safe_dump(v)   # 把字典變成字串,用來傳給Template

    vv_str = Template(v_str).render(g_dict)      #把變數新增到字串中

    vv = yaml.safe_load(vv_str)      #把字串變成python結構,變成這個才可以傳給requests函式呼叫

    return vv

相關文章