网站运营是做什么的怎么样,使用百度地图导航收费吗,怎么样制作一个公司网站,优化软件排行榜最近在学习python语言#xff0c;一直再想#xff0c;工作中经常性会去调试接口、测试接口#xff0c;于是就思考一番#xff0c;怎么能抛弃以前经常依赖使用工具做接口测试的局限性#xff0c;换做python脚本来做呢#xff1f;接下来就产生下如下脚本#xff0c;觉得还…最近在学习python语言一直再想工作中经常性会去调试接口、测试接口于是就思考一番怎么能抛弃以前经常依赖使用工具做接口测试的局限性换做python脚本来做呢接下来就产生下如下脚本觉得还行实用性很强可以做基本的接口调试和接口测试不废话了上代码巴拉~~~~~巴拉~~~~~巴拉
工具做接口测试
局限性大、效率低、技术得不到提升
python做接口测试
扩展性大、灵活、效率高、技术得到提升
温馨提示如果看不明白的可以先复习下python requests模块基础接口测试脚本#!/usr/bin/env python
#_*_coding:utf-8_*_import requests,json #调用requests模块
class InterfaceTest(object):接口测试headers{Content-Type:application/json,Authorization:token}#请求头zp_url http://test.meituan.com #域名zp_login_urlzp_url/login#登录接口地址zp_login_param{captcha:1234,client_type:2,login_type:1,mobile:18221124103}#登录参数def __init__(self,headers,login_url,login_paramNone):self.headersheadersself.login_urllogin_urlself.login_param login_paramdef getToken(self):try:
resrequests.post(urlself.login_url,headersself.headers,jsonself.login_param)resultres.json()return result[data][token]except Exception:print(参数错误或登录失败获取token失败)def sendGet(self,api_url,param):try:resrequests.get(urlapi_url,headersself.headers).json()print(res)except Exception:print(参数错误)def sendPost(self,api_url,param):try:resrequests.post(urlapi_url,headersself.headers,jsonparam).json()print(res)except Exception:print(参数错误)def runMain(self,method,api_url,paramNone):if methodGET or methodget or methodGet:self.sendGet(api_url,param)elif method POST or methodpost or methodPost:self.sendPost(api_url,param)else:print(请传正确请求方式GET或POST)
if __name__ __main__:urlInterfaceTest.zp_url/update_info#接口地址params[{self_introduce:我是参数1},{self_introduce:我是参数2}]#接口参数test InterfaceTest(InterfaceTest.headers,InterfaceTest.zp_login_url,InterfaceTest.zp_login_param)#实例化InterfaceTest.headers[Authorization] test.getToken()# 获取token并赋值for param in params:test.runMain(POST,url,param)C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/Test/test.py
{msg: 成功, data: {}, code: 0}
{msg: 成功, data: {}, code: 0}Process finished with exit code 0