Welcome to Flask — Flask Documentation (2.0.x)
本文只做基础展示,高阶用法请查看官方文档
demo:
from flask import Flask, request, json, Response
app = Flask(__name__)
ContentType = "application/json;charset=utf-8" # 设置 MIMEType类型
# 网页,"GET / HTTP/1.1" 200 -
@app.route('/')
def index():
return "Hello, World!"
# post返回json, get 返回html
@app.route('/api', methods=['GET', 'POST'])
def api():
tasks = [{"id": 0, "Token": "12345", "limt": "20210602235959"}] # 自定义json 通常情况下是访问数据库得到的,或读写本地js
cType = request.headers.get("Content-Type") # 获取发送回来的请求数据类型,mimeType
if request.method == 'POST': # 判断请求类型,是POST则...
if not cType: # 如果 请求数据类型未设置 则...
return Response(json.dumps([{"code": 1, "msg": "Content—Type错误"}]), mimetype=ContentType) # 返回json数据 第一种写法
else: # 否则,设置了mimeType
if cType == "application/json;charset=utf-8":
return json.dumps(tasks), 200, {'Content-Type': ContentType} # 返回json数据 第二种写法
else:
return json.dumps([{"code": 1, "msg": "0"}]), 200, {'Content-Type': ContentType}
else:
return "请使用post请求", 200, {'Content-Type': "text/HTML"}
if __name__ == '__main__':
app.run(debug=True, host='127.0.0.1', port=80)
api中的task是定义json,通常情况下查询数据库返回,或者本地json文件读写
api中return两种写法,带有MIME Type参数。
简单示例