mock接口的作用:
挡板(以防第三方不可使用时影响测试)
模拟各种异常情况
提供接口,避免直接连接
数据库等
flask 是服务端开发的轻量级框架,可以用来开发接口、网站等
接口测试类型:get、post、json、传header、
上传文件
安装:pip install flask
import flask
import json
server = flask.Flask(
__name__) # 定义服务 ,
__name__当前
文件作为
一个服务
@server.route('/api/user', methods=['post', 'get']) @为装饰器
默认
方法为get,可省略
def user_info():
d = {"id": 2, "username": "zhangzhang"}
return json.dumps(d) # 返回json
@server.route('/get') #
默认为get
def get_user():
name = flask.request.values.get("name")
get_user = {"name": name}
return json.dumps(get_user)
@server.route('/header', methods=['post'])
def post_user():
name = flask.request.headers.get("hhh")
time = flask.request.cookies.get("time")
get_user = {"hhh": name, "time": time}
return json.dumps(get_user)
@server.route('/json', methods=['post'])
def user4():
if flask.request.is_json:
age = flask.request.json.get("age")
name = flask.request.json.get("name")
sex = flask.request.json.get("sex")
data = {"age": age, "sex": sex, "name": name}
else:
data = {"code": -1, "msg": "入参不是json"}
return json.dumps(data, ensure_ascii=False) ensure_ascii=False 可以
显示中文
@server.route('/up_file', methods=['post'])
def file_user4():
file = flask.request.files.get("file")
name = file.filename
file.save(name)
return json.dumps({"code": 0, "msg": "
上传成功"}, ensure_ascii=False)
server.run(port=8888, debug=True,host='0.0.0.0') # 启动服务,
加上debug=True,执行
自动重启。
加上host,可以访问同
一个ip下的局域网。
默认端口5000
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。