当前位置:网站首页>flask简单接口实现
flask简单接口实现
2022-08-02 03:35:00 【不言之教】
# -*- coding: utf-8 -*-
"""
@Author:5PING
@IDE:PyCharm
@Datetime:2022/7/2 22:35
"""
# coding:utf-8
import datetime
import json
import flask
from flask import request
server = flask.Flask(__name__)
users = [{'mobile': '13311111111', 'password': '123456'}]
@server.route('/index', methods=['get'])
def index():
res = {'date': str(datetime.datetime.now()), 'code': 200}
return json.dumps(res, ensure_ascii=False)
# 菜谱搜索
@server.route('/api/searchMenu', methods=['get'])
def searchMenu():
res = {
"status": 'true',
"msg": "ok",
"result": {
"total": 103,
"num": 20,
"list": [
{
"id": 3,
"classid": 2,
"name": "虾仁娃娃菜",
"peoplenum": "1-2人",
"preparetime": "10-20分钟",
"cookingtime": "10分钟内",
"content": "娃娃菜鲜中带甜,虾仁鲜香可口,一道营养丰富,味道清新的虾仁娃娃菜,可是老少皆宜的哦!",
"pic": "http://api.jisuapi.com/recipe/upload/20160719/115137_43195.jpg",
"tag": "减肥,宴请,家常菜,排毒,春季,滋阴润燥,热菜,白领,私房菜,美白",
"material": [
{
"mname": "蒜子",
"type": 0,
"amount": "适量"
},
]
}
]
}
}
return json.dumps(res, ensure_ascii=False)
# 菜谱分类
@server.route('/api/menuClass', methods=['get'])
def menuClass():
res = {
"status": 'true',
"msg": "ok",
"result": [
{
"classid": 1,
"name": "功效",
"parentid": 0,
"list": [
{
"classid": 2,
"name": "减肥",
"parentid": 1
}
]
}
]
}
return json.dumps(res, ensure_ascii=False)
# 按分类检索
@server.route('/api/searchByClass', methods=['get'])
def searchByClass():
res = {
"status": 'true',
"msg": "ok",
"result": [
{
"classid": 1,
"name": "功效",
"parentid": 0,
"list": [
{
"classid": 2,
"name": "减肥",
"parentid": 1
}
]
}
]
}
return json.dumps(res, ensure_ascii=False)
# 根据ID查询
@server.route('/api/menuDetail', methods=['get'])
def menuDetail():
res = {
"status": 'true',
"msg": "ok",
"result": [
{
"classid": 1,
"name": "功效",
"parentid": 0,
"list": [
{
"classid": 2,
"name": "减肥",
"parentid": 1
}
]
}
]
}
return json.dumps(res, ensure_ascii=False)
# 获取新闻频道
@server.route('/api/getChannel', methods=['get'])
def getChannel():
res = {
"status": 'true',
"msg": "ok",
"result": [
{
"classid": 1,
"name": "功效",
"parentid": 0,
"list": [
{
"classid": 2,
"name": "减肥",
"parentid": 1
}
]
}
]
}
return json.dumps(res, ensure_ascii=False)
# IP查询
@server.route('/api/searchIP', methods=['get'])
def searchIP():
res = {
"status": 'true',
"msg": "ok",
"result": [
{
"classid": 1,
"name": "功效",
"parentid": 0,
"list": [
{
"classid": 2,
"name": "减肥",
"parentid": 1
}
]
}
]
}
return json.dumps(res, ensure_ascii=False)
# 注册用户
@server.route('/api/register', methods=['post'])
def register():
user = {}
user['mobile'] = request.args.get("mobile").strip()
user['password'] = request.args.get("password").strip()
user['name'] = request.args.get("name").strip()
user['industry'] = request.args.get("industry").strip()
user['birthday'] = request.args.get("name").strip()
user['birthplace'] = request.args.get("name").strip()
user['company'] = request.args.get("name").strip()
user['gender'] = request.args.get("name").strip()
user['job'] = request.args.get("name").strip()
user['signature'] = request.args.get("name").strip()
users.append(user)
res = dict(status='true', msg="ok", result="注册成功")
return json.dumps(res, ensure_ascii=False)
# 注册用户登录
@server.route('/api/registerLogin', methods=['post'])
def registerLogin():
mobile = request.args.get("mobile").strip()
password = request.args.get("password").strip()
for i in users:
if i['mobile'] == mobile and i['password'] == password:
res = {"status": 'true', "msg": "ok", "result": "登录成功"}
else:
res = {"status": 'false', "msg": "ok", "result": "登录失败"}
res = json.dumps(res, ensure_ascii=False)
return res
# 修改密码
@server.route('/api/updatePW', methods=['post'])
def updatePW():
mobile = request.args.get("mobile").strip()
password = request.args.get("password").strip()
for i in users:
if i['mobile'] == mobile:
i['password'] = password
res = {
"status": 'true',
"msg": "ok",
"result": "Password is updated."
}
else:
res = {
"status": 'false',
"msg": "ok",
"result": "没有这样的用户."
}
return json.dumps(res, ensure_ascii=False)
server.run(host='127.0.0.1', port=8099, debug=True)
边栏推荐
猜你喜欢
随机推荐
rtsp转flv
NSIS来自己设定快捷方式的图标
剑指Offer 47.礼物的最大值 动态规划
Lightly 支持 Markdown 文件在线编写(文中提供详细 Markdown 语法)
408-二叉树-先序中序后序层次遍历
IDEA2021.2安装与配置(持续更新)
【LeetCode】求和
步兵相关连接
openssl-1.1.1g 交叉编译注意事项
Basic IO (below): soft and hard links and dynamic and static libraries
【plang 1.4.4】编写茶几玛丽脚本
使用buildroot制作根文件系统(龙芯1B使用)
基础IO(下):软硬链接和动静态库
剑指Offer 04.二位数组中的查找 线性查找
onvif/rtsp转gb28181协议,无缝对接国标平台
【数据库】事务的四大特性<详解>
MPU6050 accelerometer and gyroscope sensor is connected with the Arduino
Hash table problem solving method
Mysql数据库入门 (基础知识点 由来 各种指令 如何运用)
UKlog.dat和QQ,微信文件的转移









