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

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.xdnf.cn/news/12855.html

相关文章:

  • MCP Resource模块详解
  • 386. 字典序排数
  • 达梦数据库字段类型 varchar 转 text
  • Python初体验学习笔记
  • 电路图识图基础知识-电动机正反转控制电路详解(二十)
  • 省略号和可变参数模板
  • OPENCV图形计算面积、弧长API讲解(2)
  • 做题笔记(ctfshow)
  • LeetCode - 145. 二叉树的后序遍历
  • JavaScript 内置对象全解析
  • QRadioButton(续)+ CheckBox + QLabel(2)
  • 【Go语言基础【20】】Go的包与工程
  • c#,Powershell,mmsys.cpl,使用Win32 API展示音频设备属性对话框
  • JavaWeb预习(jdbc)
  • 拼多多官方内部版 7.58.0 | 极限精简,只有2.5M
  • 【笔记】Poetry虚拟环境创建示例
  • Prompt Tuning(提示调优)到底训练优化的什么部位
  • DiscuzX3.5发帖json api
  • maven 1.0.0idea的使用说明
  • Vue3学习(watchEffect,标签的ref属性,计数器,defineExpose)
  • SpringCloud学习笔记-4
  • 实验二:数码管动态显示实验
  • 建造者模式深度解析与实战应用
  • WEB3技术重要吗,还是可有可无?
  • STM32入门学习之系统时钟配置
  • K8S认证|CKS题库+答案| 7. Dockerfile 检测
  • 五、jmeter脚本参数化
  • PHP中如何定义常量以及常量和变量的主要区别
  • Spark流水线+Gravitino+Marquez数据血缘采集
  • java综合项目开发一课一得