您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Flask搭建一个API服务器的步骤

51自学网 2021-10-30 22:37:11
  python
这篇教程Flask搭建一个API服务器的步骤写得很实用,希望能帮到您。

一、API列表

 1. 获取作品列表

① 获取手工制作作品列表。

请求格式:

http://api.mculover666.cn:9999/twkk/list/hand_made

返回结果:

{	goods_num: 3,	goods_item: [		{			goods_id: 1,			goods_name: "goods1",			goods_img_url: "xxx"		},		{			goods_id: 2,			goods_name: "goods1",			goods_img_url: "xxx"		},		{			goods_id: 3,			goods_name: "goods1",			goods_img_url: "xxx"		}	]}

② 获取绘画作品列表。
请求格式:

http://api.mculover666.cn:9999/twkk/list/drawing

返回结果:

{	goods_num: 3,	goods_item: [		{			goods_id: 4,			goods_name: "goods1",			goods_img_url: "xxx"		},		{			goods_id: 5,			goods_name: "goods1",			goods_img_url: "xxx"		},		{			goods_id: 6,			goods_name: "goods1",			goods_img_url: "xxx"		}	]}

③ 获取证书列表
请求格式:

http://api.mculover666.cn:9999/twkk/list/certificate

返回结果:

{	goods_num: 3,	goods_item: [		{			goods_id: 6,			goods_name: "goods1",			goods_img_url: "xxx"		},		{			goods_id: 7,			goods_name: "goods1",			goods_img_url: "xxx"		},		{			goods_id: 8,			goods_name: "goods1",			goods_img_url: "xxx"		}	]}

二、安装Flask

打开命令行,创建一份python虚拟环境:

python3 -m venv venv

在当前终端激活虚拟环境:

./venv/Scripts/Activate.ps1

激活虚拟环境后,安装Flask:

pip install Flask

查看安装结果:

pip list


编写一个HelloWorld测试一下:

from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():    return 'Helloworld'if __name__ == '__main__':    app.run()

Flask参考教程:https://www.w3cschool.cn/flask/

三、代码实现

# 导入Flask类from flask import Flask, redirect, url_for, render_templateimport json# 使用当前模块的名称构建Flask appapp = Flask(__name__)# 装饰器,设置根目录url调用函数@app.route('/twkk')def index():    version = "v1.0.0"    return render_template('index.html', app_version=version)# 管理员url@app.route('/twkk/admin')def hello_admin():    return 'Hello admin'# 获取分类列表@app.route('/twkk/list/<category>', methods=["GET"])def get_item_list(category):    #读取json文件内容    try:        if category == 'drawing':            with open('drawing.json', 'r') as fp:                json_data = json.load(fp)                res_data = json.dumps(json_data)                return res_data        elif category == 'hand_made':            with open('hand_made.json', 'r') as fp:                json_data = json.load(fp)                res_data = json.dumps(json_data)                return res_data        elif category == 'certificate':            with open('certificate.json', 'r') as fp:                json_data = json.load(fp)                res_data = json.dumps(json_data)                return res_data    except:        return ""# 运行程序if __name__ == '__main__':    app.run()

四、API测试

1. 根目录测试

/twkk

2. 列表拉取测试

curl localhost:5000/twkk/list/hand_made

在这里插入图片描述

curl localhost:5000/twkk/list/drawing

curl localhost:5000/twkk/list/certificate

到此这篇关于Flask搭建一个API服务器的步骤的文章就介绍到这了,更多相关Flask搭建API服务器内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python趣味挑战之给幼儿园弟弟生成1000道算术题
pytorch DataLoader的num_workers参数与设置大小详解
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。