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

Flask如何搭建一个API服务器

编写一个HelloWorld测试一下:

fromflaskimportFlask

app=Flask(__name__)

@app.route('/')
defhello_world():
return'Helloworld'

if__name__=='__main__':
app.run()

Flask如何搭建一个API服务器

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

Flask如何搭建一个API服务器

2. 列表拉取测试

curllocalhost:5000/twkk/list/hand_made

Flask如何搭建一个API服务器

curllocalhost:5000/twkk/list/drawing

Flask如何搭建一个API服务器

curllocalhost:5000/twkk/list/certificate

Flask如何搭建一个API服务器

看完了这篇文章,相信你对“Flask如何搭建一个API服务器”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

发布于 2021-05-30 14:06:47
收藏
分享
海报
0 条评论
170
上一篇:Pytorch如何加速Dataloader提升数据读取速度 下一篇:Java中使用贪心算法的示例分析
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码