小编给大家分享一下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/<category>',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服务器”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!