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框架中使用勾子函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大...
