当前位置: 首页 > news >正文

Python api示例

前言

之前做的一些纯属前端工具类项目,使用的数据都是用json静态数据。最近做了个python客户端项目,突然想能不能用python+sqlite为前端提供接口和数据存储,这样可以解决操作json文件了。于是尝试了一个示例。

01 代码示例

源码下载:https://gitee.com/lqh4188/python-api

1 主文件

为了实现多接口业务的区分,引入Flask类库,可以注册多个接口路由的区分

from flask import Flask
import os
from routes.main_routes import main_bp  # 引入main路由
from routes.api_routes import api_bp  # 引入API路由app = Flask(__name__)# 注册蓝图
app.register_blueprint(main_bp)
app.register_blueprint(api_bp)if __name__ == '__main__':port = int(os.environ.get('PORT', 5000))host = os.environ.get('HOST', '0.0.0.0')debug = os.environ.get('DEBUG', 'False').lower() == 'true'app.run(host=host, port=port, debug=debug)
2 默认路由示例

设置默认路由,服务启动后会显示,服务状态和服务器地址

from flask import Blueprint, request, jsonify
from tools.loggerHander import Logger
from tools.sqlSysConfig import get_rpa_info# 创建蓝图对象
main_bp = Blueprint('main', __name__)
logger = Logger()@main_bp.route('/')
def index():logger.info(f'服务正常启动: {request.host},服务器地址: {request.host}')return f"服务器地址: {request.host}"@main_bp.route('/get_rpa', methods=['GET'])
def get_rpa():return get_rpa_info({})
3 业务接口模拟

增加api_routes.py,来模拟不同的业务服务,来模拟一个get和 post接口

from flask import Blueprint, request, jsonify
from tools.loggerHander import Logger# 创建API蓝图对象
api_bp = Blueprint('api', __name__, url_prefix='/api')
logger = Logger()@api_bp.route('/data', methods=['GET'])
def get_data():# 处理数据获取逻辑params = request.args.to_dict()logger.info(f"获取数据请求: {params}")return jsonify({"code": "000", "msg": "success", "data": params})@api_bp.route('/process', methods=['POST'])
def process_data():# 处理数据处理逻辑data = request.jsonlogger.info(f"处理数据请求: {data}")return jsonify({"code": "000", "msg": "数据处理完成", "data": data})

02 服务验证

1 启动服务

2 获取数据

http://www.dtcms.com/a/414286.html

相关文章:

  • StarRocks:Connect Data Analytics with the World
  • deepseek Kotlin Channel 详细学习指南
  • 网站市场推广东莞 网站制作
  • 面试题回顾
  • Visual Studio 2026 IDE发布了
  • 在MCUXpresso IDE中建立使用静态库的工程
  • 【人工智能通识专栏】第二十八讲:IDE集成Deepseek
  • 电子商务网站建设参考书软文时光发稿平台
  • Flask与Django:Python Web框架的哲学对决
  • Android 消息循环机制
  • 若依前后端分离版集成到企业微信自建应用
  • 电商网站建设心得ps做网站首页怎么运用起来
  • 免费建一级域名网站精品网站设计
  • windows电脑如何执行openssl rand命令
  • 【MySQL✨】MySQL 入门之旅 · 第十一篇:常见错误排查与解决方案
  • Word表格数据提取工具
  • 【Rust GUI开发入门】编写一个本地音乐播放器(1. 主要技术选型架构设计)
  • Rust 中的 static 和 const
  • Linux操作系统-进程(一)
  • 零基础学AI大模型之LangChain六大核心模块与大模型IO交互链路
  • 20250927让荣品RD-RK3588-MID开发板的Android13系统在uboot下关闭背光充电
  • 人工智能专业知识图谱
  • 深入理解Windows服务:架构、管理与编程实践
  • 作风建设简报--门户网站如何提高网站百度权重
  • CentOS7搭建ELK日志分析系统
  • 基于大数据hive的银行信用卡用户的数仓系统的设计与实现_django
  • Docker从网络管理到容器优化
  • count down 83 days
  • 华为云速建站如何用网页设计制作个人网站
  • 做网站用什么压缩代码和图片如何做淘宝商城网站