Python |响应POST/GET请求、使用Flask框架

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参数。

简单示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指针不南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值