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 相关文章推荐
Python def函数的定义、使用及参数传递实现代码
Aug 10 Python
寻找网站后台地址的python脚本
Sep 01 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python移位运算的实现
Jul 15 Python
Python Lambda函数使用总结详解
Dec 11 Python
python中有关时间日期格式转换问题
Dec 25 Python
Python while循环使用else语句代码实例
Feb 07 Python
python如何修改文件时间属性
Feb 05 Python
快速一键生成Python爬虫请求头
Mar 04 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
PHP操作XML作为数据库的类
2010/12/19 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
移动端效果之Swiper详解
2017/10/09 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python中包的用法及安装
2020/02/11 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
学校食堂采购员岗位职责
2013/12/05 职场文书
安全资料员岗位职责
2013/12/14 职场文书
工会换届选举方案
2014/05/21 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
给老师的一封感谢信
2015/01/20 职场文书
热爱劳动主题班会
2015/08/14 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
python 单机五子棋对战游戏
2022/04/28 Python