1. 前言
在寫接口數據驅動測試框架時,(從excel表中讀取的非數據的值都是str類型),發送post/get請求因為數據類型原因,請求失敗,走了一些彎路,記錄總結一下請求的參數或者請求正文的數據類型
2. 將str類型轉成非str類型的方法
- 函數:eval()
格式:eval(expression[, globals[, locals]])
expression : 表達式。
globals : 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals : 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
print(eval('66+72')) # 把字符串解析成66+72的結果
print( eval("{'name':'linux','age':18}") ) # 把字符串轉為字典
print( eval("[[1,2], [3,4], [5,6], [7,8], [9,0]]") ) # 把字符串轉為列表
print(eval("{'name':'linux','age':age}",{"age":18})) # 傳遞globals參數值為{“age”:18}
age=18
print(eval("{'name':'linux','age':age}",{"age":20},locals())) # 傳遞locals參數
這種方法是不安全的,不推薦使用
3. post/get url請求參數param,以及post請求 data/json請求體的數據類型要求