Cómo utilizar las pruebas de interfaz API en Python
Archivo de configuración del script de prueba
api.yaml
servidor:
url : http://127.0.0.1:9000/ihome/
api:
nombre:
#api-v2-neighbor-list.yaml p>
- api/v2/neighbor/list
api-v2-neighbor-list.yaml
Perfil de interfaz
método:
publicación<
datos:
#json del cuerpo de la publicación
postSid: a1
userSid: u2 p>
script de Python
solicitudes de importación, 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']["nombre"]
para api en apis:
runApi(obj["servidor" ]["url"] + api, api.replace("/", "-") + ".yaml")
def runApi(url, dataFile):
encabezados = {'Tipo de contenido': 'aplicación/json; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest',
'Conexión': 'keep-alive',
'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/49.0.2623.110 Safari/537.36' p>
}