使用 Python Flask 快速搭建前端调试后台

2020年03月30日 18:12:23   [来源:互联网]   [阅读:-]
字体:【

前端开发中,必不可少的一部分就是接口调试。常见的做法有 Mock.js 等。但 mock 方式会有一些 不足,如:请求被拦截,无法在chrome中查看请求的各种细节等。针对这些不足,我们可以拓宽我们的技能树,写一部分后端用于项目本地 mock 调试。本文介绍一种基于 Python Flask 框架快速搭建前端调试后台的方案。

Flask 常用方法

私信小编01 领取完整项目代码!

基础示例

from flask import Flask, request
from flask_cors import *
import json
import time
import copy
import random
import os

app = Flask(__name__)
CORS(app, supports_credentials=True, resources=r'/*')

CORS(app)

@app.route('/')
def index():
return 'Hello,Python Flask!'

app.run(debug=True, host='0.0.0.0', port=8000)
复制代码

注意:浏览器测试访问时,需要将 host 的 ip 地址由 0.0.0.0 改成实际的 ip 地址。

路由

路由通过 app.route 进行设置 ,通过 ip 地址:端口号 + 路由 访问。

@app.route('/api/name')
def name():
return 'Name: Leif'
复制代码

请求方法

GET 请求方法设置。此方法默认,可不设置。

@app.route('/api/info', methods=['GET'])
复制代码

POST 请求方法设置。

@app.route('/api/info', methods=['POST'])
复制代码

请求参数读取

GET 请求参数读取,通过 request.args.get('参数名')

@app.route('/api/info', methods=['GET'])
def info():
type = request.args.get('type')
time = request.args.get('time')
复制代码

POST 请求参数读取,通过 request.form.get(字段名)

@app.route('/api/params', methods=['POST'])
def params():
# browser & os & computer & folder
browser = request.form.get('browser')
os = request.form.get('os')
computer = request.form.get('computer')
folder = request.form.get('folder')
复制代码

图片读取与保存

@app.route('/api/pic', methods=['POST'])
def pic():
img = request.files.get('file')
if img is None:
return json.dumps({'msg': 'File upload fail!'})
else:
img.save(img.filename)
return json.dumps({'msg': 'File upload success!'})
复制代码

推荐阅读:叶紫网


相关新闻
新闻焦点
在第一轮搜证当中,发现了很多的疑问,尤其是针对鬼花匠,她给两个死者都送了鸡汤,而且鸡汤没含有毒药,不得不怀疑凶手是不是她?黄明昊最怕鸡了,看到一[更多]
《大明风华》朱瞻基下线了。不过,朱亚文饰演的角色给观众们留下了深刻的印象。在剧中,朱瞻基年仅36岁就驾崩,被两个叔叔的精神打击与战场上旧病复发而[更多]
最近几年搞笑甜宠剧行业早已是一片红海!前不久上映的《灵剑山》深受观众的喜爱,好评不断,本以为近期找不出第二部,没想到啊,还真被小编发现了近期一部[更多]
最新一期《我们的歌》里,当费玉清和阿云嘎唱完之后,那英说:“年轻人有年轻人的表达方式,但是经过岁月洗礼的歌手唱歌,每个字都是如歌如泣!”的确,费[更多]
关于我们 | 联系我们 | 老版地图 | 网站地图 | 版权声明
版权所有:每日经济网未经授权禁止复制或建立镜像
相关作品的原创性、文中陈述文字以及内容数据庞杂本站无法一一核实,如果您发现本网站上有侵犯您的合法权益的内容,请联系我们,本网站将立即予以删除!
中国互联网违法和不良信息举报中心 网络警察报警岗亭