Flask是一个用python编写的轻量级Web应用框架route,使用flask提供的接口服务可以编写一套接口
实例
import flask
import json
# 创建接口服务,其中(__name__)指当前的python文件,也就是说接口是基于此文档在运行
server = flask.Flask(__name__)
# 装饰器route指定路径以及请求方式(默认GET)
@ server.route('/welcome', methods=['GET', 'POST'])
def test_post():
# request.method是获得请求方法
if flask.request.method == 'POST':
# requests.is_json判断传参是否JSON类型
if flask.request.is_json:
# 传参是JSON类型,使用flask.request.json.get('xxx)
name = flask.request.json.get('name')
else:
# 获得POST请求,使用flask.request..get('xxx')
name = flask.request.form.get('name')
elif flask.request.method == 'GET':
# 获得GET请求,使用flask.request.args.get('xxx')
name = flask.request.args.get('name')
else:
# 同时获得GET与POST请求,使用flask.request.values.get('xxx')
name = flask.request.values.get('name')
return json.dumps(name, ensure_ascii=False)
# run()启动服务,指定host、端口号,如果指定host为0.0.0.0,局域网内其他IP都可以访问
server.run(port=8888, debug=True)
总结
- request.args.get(key):获得GET请求
- request.form.get(key):获得POST请求
- request.values.get(key):同时获得GET与POST请求
- request.method:获得请求方法 例如:GET或者POST
- request.is_json:判断传参是否JSON类型