Python-Flask

发布于:2025-06-09 ⋅ 阅读:(14) ⋅ 点赞:(0)

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] = name
    return 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)