get請求的入參必須是字典型別, exel讀出來的資料型別是字串必需轉為字典,而post請求的入參是json為字串型別,exel讀出來的資料型別是字串,可以直接使用。
def
verdict
(self,row,url, str_param,testname,sheet1,expect,method)
:if method==
'get'
: param =
eval
(str_param)
# exel讀出來的資料型別是字串,而get請求的入參必須是字典型別,post請求的入參是json字串型別
api_data = readapi.get(url, param, testname)
readapi.writedata(api_data,expect,sheet1,row,testname)
elif method==
'post'
: api_data = readapi.post(url, str_param, testname)
readapi.writedata(api_data, expect, sheet1, row, testname)
get為獲取資料,入參為params;post為上傳資料,入參為data
def
get(self, url, param)
:try
: r = requests.get(url, params=param, timeout=1)
r.raise_for_status(
)# 如果響應狀態碼不是 200,就主動丟擲異常
except requests.requestexception as e:
print
(e)else
: js = json.dumps(r.json())
return
[r.json(
), r.elapsed.total_seconds(
),js,r.status_code]
defpost
(self, url, param)
:try
: r = requests.post(url, data=param, timeout=1)
r.raise_for_status(
)# 如果響應狀態碼不是 200,就主動丟擲異常
except requests.requestexception as e:
print
(e)else
: js = json.dumps(r.json())
return
[r.json(
), r.elapsed.total_seconds(
), js, r.status_code]
踩坑 微信高階群發介面
1.根據openid列表 post例項 msgtype mpnews send ignore reprint 0 touser表示使用者openid列表,length至少為2,否則會報錯 invalid openid list size,at least two openid hint 畢竟是 2....
String再次踩坑 傳引數無效的問題
public class teststring public void trans string s 控制台列印 bb說明 string的不可變性 public class string1 控制台輸出 true false false equals的比較 true true true 測試strin...
Golang踩坑 Slice作為函式引數傳遞
不是golang坑太多,是自己水平不夠強!9命怪貓 slice對應著c c 是個類似指標的存在。在golang裡面,slice很好用,很靈活。但是,所有 很靈活 在計算機世界裡也意味著 很多坑 來看乙個例子 package main import fmt func add2slice s int,t...