Flask如何搭建一个API服务器
小编给大家分享一下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-mvenvvenv
在当前终端激活虚拟环境:
.\venv\Scripts\Activate.ps1
激活虚拟环境后,安装Flask:
pipinstallFlask
查看安装结果:
piplist
编写一个HelloWorld测试一下:
fromflaskimportFlask app=Flask(__name__) @app.route('/') defhello_world(): return'Helloworld' if__name__=='__main__': app.run()
Flask参考教程:https://www.w3cschool.cn/flask/
三、代码实现
#导入Flask类 fromflaskimportFlask,redirect,url_for,render_template importjson #使用当前模块的名称构建Flaskapp app=Flask(__name__) #装饰器,设置根目录url调用函数 @app.route('/twkk') defindex(): version="v1.0.0" returnrender_template('index.html',app_version=version) #管理员url @app.route('/twkk/admin') defhello_admin(): return'Helloadmin' #获取分类列表 @app.route('/twkk/list/',methods=["GET"]) defget_item_list(category): #读取json文件内容 try: ifcategory=='drawing': withopen('drawing.json','r')asfp: json_data=json.load(fp) res_data=json.dumps(json_data) returnres_data elifcategory=='hand_made': withopen('hand_made.json','r')asfp: json_data=json.load(fp) res_data=json.dumps(json_data) returnres_data elifcategory=='certificate': withopen('certificate.json','r')asfp: json_data=json.load(fp) res_data=json.dumps(json_data) returnres_data except: return"" #运行程序 if__name__=='__main__': app.run()
四、API测试
1. 根目录测试
/twkk
2. 列表拉取测试
curllocalhost:5000/twkk/list/hand_made
curllocalhost:5000/twkk/list/drawing
curllocalhost:5000/twkk/list/certificate
看完了这篇文章,相信你对“Flask如何搭建一个API服务器”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!
推荐阅读
-
Flask如何实现请求钩子
Flask如何实现请求钩子这篇文章将为大家详细讲解有关Flask如...
-
Flask URL的反转有什么作用
FlaskURL的反转有什么作用这篇文章主要介绍“FlaskU...
-
Flask使用SQLAlchemy实现持久化数据
Flask使用SQLAlchemy实现持久化数据,恰卡网带你了解更多相关信息。目录项目引入flask-sqlalchemy...
-
怎么在Flask中利用SQLAlchemy对SQLite进行配置
今天就跟大家聊聊有关怎么在Flask中利用SQLAlchemy对SQLite进行配置,可能很多人都不太了解,为了让大家更加了解,小...
-
怎么在python中使用Flask实现一个登录功能
这期内容当中小编将会给大家带来有关怎么在python中使用Flask实现一个登录功能,文章内容丰富且以专业的角度为大家分析和叙述,...
-
如何在Flask框架中使用WTForm表单
今天就跟大家聊聊有关如何在Flask框架中使用WTForm表单,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容...
-
如何在flask框架中使用勾子函数
今天就跟大家聊聊有关如何在flask框架中使用勾子函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大...