python編寫介面
1. python怎麼使用api介面測試
在開發中,需要測試web-api的介面 spring mvc 使用單元測試非常方便,但是,受不了單元測試的啟動速度。用python寫了一個小腳本,用於測試介面,
測試腳本配置文件
api.yaml
server:
url: http://127.0.0.1:9000/ihome/
api:
name:
#api-v2-neighbor-list.yaml
- api/v2/neighbor/list
api-v2-neighbor-list.yaml
介面配置文件
method:
post
data:
#post 的 body 的json
postSid: a1
userSid: u2
python 腳本
import requests, json, yaml, sys
def apiTest(apiName):
f = open("api.yaml")
obj = yaml.safe_load(f)
f.close()
if apiName != "":
runApi(obj["server"]["url"] + apiName, apiName.replace("/", "-") + ".yaml")
return;
apis = obj['api']["name"]
for api in apis:
runApi(obj["server"]["url"] + api, api.replace("/", "-") + ".yaml")
def runApi(url, dataFile):
headers = {'Content-Type' : 'application/json; charset=UTF-8',
'X-Requested-With' : 'XMLHttpRequest',
'Connection' : 'keep-alive',
'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36'
}
2. 如何通過python寫介面自動化腳本對一個需要調用第三方支付
編寫介面自動化腳本以測試涉及第三方支付的報名流程,主要步驟如下:
第一步:設置測試環境與依賴庫
確保Python環境安裝了必要的庫,如requests用於發送HTTP請求,unittest或pytest作為測試框架。
第二步:編寫測試腳本
使用requests和unittest編寫腳本,示例如下,用於測試包含第三方支付的報名流程:
第三步:處理第三方支付
在腳本中,需處理支付請求,包括發起支付、獲取支付結果等。
第四步:運行測試
使用unittest或pytest執行測試腳本,確保所有測試案例均通過。
請注意,此示例提供基礎框架,具體實現會依據API設計和第三方支付網關要求有所不同。