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

Python-Flask

Python-Flask

  • Python-Flask
    • 引入Flask及DbUtil
    • 代码案例

Python-Flask

Flask 是一个用 Python 编写的轻量级 Web 应用框架。
Flask 基于 WSGI(Web Server Gateway Interface)和 Jinja2 模板引擎,旨在帮助开发者快速、简便地创建 Web 应用。
Flask 被称为"微框架",因为它使用简单的核心,用扩展增加其他功能。

引入Flask及DbUtil

import hashlib
import pymysql
from flask import Flask, request, jsonify
from dbutils.pooled_db import PooledDB

代码案例

app = Flask(__name__)POOl = PooledDB(creator=pymysql,maxconnections=10,mincached=2,maxcached=5,blocking=True,setsession=[],ping=0,host="127.0.0.1",port=3306,user="root",passwd="root",charset="utf8",db="big_event"
)def get_user_dict():info_dict = {}with open("db.txt", mode='r', encoding='utf-8') as f:for line in f:line = line.strip()token,name = line.split(",")info_dict[token] = namereturn info_dict@app.route("/index", methods=["POST", "GET"])
def index():age = request.args.get("age")name = request.args.get("name")print(age, name)print(request.json)return jsonify({"status": True, "data":"ddd"})@app.route("/bili", methods=["POST"])
def bili():token = request.json.get("token")if not token:return jsonify({"status":False, "data": "认证失败"})user_dict = get_user_dict()if token not in user_dict:return jsonify({"status": False, "data": "认证失败"})encrypt_string = token + "656dsad2dsad566asd0"obj = hashlib.md5(encrypt_string.encode('utf-8'))sign = obj.hexdigest()return jsonify({"status":True, "data": sign})if __name__ == '__main__':app.run(host="127.0.0.1", port=5000)
http://www.dtcms.com/a/239205.html

相关文章:

  • Learning Smooth Humanoid Locomotion through Lipschitz-Constrained Policies
  • Visio粘贴Word公式技巧
  • 动态工作流:目标结构来自外部数据集
  • MySQL 故障排查:从 `SHOW PROCESSLIST` 到死锁检测的完整流程
  • 博图 SCL 编程技巧:灵活实现上升沿与下降沿检测案例分享(上)
  • Context API 应用与局限性
  • STM32的DMA简介
  • Secs/Gem第九讲(基于secs4net项目的ChatGpt介绍)
  • DAX权威指南9:DAX 查询分析与优化1
  • SpringTask-02.Cron表达式
  • Simulink中sine Wave的使用方法
  • Java Math工具类
  • UML用例模型与用例图
  • 性能测试和自动化测试
  • 一文看懂Spring Boot集成智谱清言 AI最佳实践
  • 【Linux应用】Linux系统日志上报服务,以及thttpd的配置、发送函数
  • 手写RPC框架<一> SPI机制
  • Vue3 + TypeSrcipt 防抖、防止重复点击实例
  • python:Tkinter 开发邮件客户端,能编写邮件,发送邮件带附件
  • 【Linux】文件赋权(指定文件所有者、所属组)、挂载光驱(图文教程)
  • CFA: Coupled-hypersphere-based Feature Adaptation 论文解析
  • C++_核心编程_多继承语法
  • MySQL强化关键_020_SQL 优化
  • c# 完成恩尼格玛加密扩展
  • Java高频面试之并发编程-24
  • Python数据分析7
  • 70常用控件_QVBoxLayout的使用
  • 基于PHP的扎染文创产品商城
  • 如何在最短时间内提升打ctf(web)的水平?
  • XSS攻击防御全指南:核心防护技巧