Flask搭建一个API服务器的步骤


Posted in Python onMay 28, 2021

一、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

Flask搭建一个API服务器的步骤

编写一个HelloWorld测试一下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Helloworld'

if __name__ == '__main__':
    app.run()

Flask搭建一个API服务器的步骤

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

三、代码实现

# 导入Flask类
from flask import Flask, redirect, url_for, render_template
import json

# 使用当前模块的名称构建Flask app
app = 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

Flask搭建一个API服务器的步骤

2. 列表拉取测试

curl localhost:5000/twkk/list/hand_made

Flask搭建一个API服务器的步骤

curl localhost:5000/twkk/list/drawing

Flask搭建一个API服务器的步骤

curl localhost:5000/twkk/list/certificate

Flask搭建一个API服务器的步骤

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

Python 相关文章推荐
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
python matplotlib画图实例代码分享
Dec 27 Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
Django 自动生成api接口文档教程
Nov 19 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
Pycharm Git 设置方法
Sep 15 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 Python
Python实现为PDF去除水印的示例代码
Apr 03 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 #Python
解决Python中的modf()函数取小数部分不准确问题
May 28 #Python
利用Python+OpenCV三步去除水印
python实现自定义日志的具体方法
May 28 #Python
python 爬取京东指定商品评论并进行情感分析
python b站视频下载的五种版本
May 27 #Python
教你怎么用python selenium实现自动化测试
You might like
多文件上载系统完整版
2006/10/09 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
就业推荐表自我鉴定
2013/10/29 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python