借助flask快速实现json格式返回的后端接口

本文档介绍了如何在Python环境中搭建Flask虚拟环境,创建并运行一个简单的Hello World应用,然后逐步升级到创建一个利用Mimesis库生成假数据的后端API接口。这个接口能响应GET请求,返回包含模拟数据的JSON响应。
摘要由CSDN通过智能技术生成
  1. 切换到工程目录,如
cd D:\D\python_work\spider\testcase
  1. 创建虚拟环境flask
D:\D\python_work\spider\testcase\virtualenv flask
  1. 进入创建的那个flask目录
cd D:\D\python_work\spider\testcase\flask
  1. 激活虚拟环境
# 旧版的命令激活为 source bin/activate
D:\D\python_work\spider\testcase\flask\cd Scripts
D:\D\python_work\spider\testcase\flask\Scripts>activate
  1. 安装flask
# 国内使用清华源来加快下载速度 -i https://pypi.tuna.tsinghua.edu.cn/simple
D:\D\python_work\spider\testcase\flask\pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 在创建的工程目录下创建python文件,如 hello.py
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
  1. 命令行运行hello.py文件:
(flask) D:\D\python_work\spider\testcase>python hello.py
 * Serving Flask app "hello" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

8、查看效果:
在这里插入图片描述
9、修改代码,创建一个后端接口应用:

# 此处代码出自 https://github.com/JustDoPython/python-examples/blob/master/doudou/2021-01-10-fake-data/api.py
# 仅供学习用途,请勿商用
from flask import Flask, jsonify, request
from mimesis.schema import Field, Schema
from mimesis.enums import Gender

app = Flask(__name__)

_ = Field('zh')
schema = Schema(schema=lambda: {
    'id': _('uuid'),
    'name': _('person.name'),
    'version': _('version', pre_release=True),
    'timestamp': _('timestamp', posix=False),
    'owner': {
        'email': _('person.email', domains=['test.com'], key=str.lower),
        'token': _('token_hex'),
        'creator': _('full_name', gender=Gender.FEMALE)
    },
    'address': {
        'country': _('address.country'),
        'province': _('address.province'),
        'city': _('address.city')
    }
})


@app.route('/apps', methods=('GET',))
def apps_view():
    count = request.args.get('count', default=1, type=int)
    data = schema.create(iterations=count)
    return jsonify(data)


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000, debug=True)

10、查看该应用的前端页面返回展示:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值