Python 利用Flask提供webapi接口

# 从 flask 模块中导入了 Flask 类。Flask 类是 Flask 框架的核心,用于创建 Flask 应用程序实例。
# 然后,创建了一个名为 app 的 Flask 应用程序实例。
# 定义了一个名为 hello 的视图函数,该函数返回字符串 "Hello World!"。
# 最后,在 if __name__ == "__main__" 代码块中,启动 Flask 应用程序。
from flask import request, Flask, jsonify
app = Flask(__name__)

@app.before_request
def check_auth():
    auth = request.headers.get('Authorization')
    if not auth or not auth.startswith('Bearer '):
        return jsonify({'message': 'Unauthorized access'}), 401
 
    token = auth.split(' ')[1]  # 获取 token,假设格式为 "Bearer <token>"
    # 在这里验证 token,例如通过数据库查找或使用第三方库进行验证
    # 假设我们有一个函数 validate_token(token) 来验证 token
    if not validate_token(token):
        return jsonify({'message': 'Invalid token', 'token': token}), 403
    
def validate_token(token):
    # 假设我们有一个函数 validate_token(token) 来验证 token
    # 这里我们假设 token 有效
    if len(token) >= 32:
        return True

@app.route("/test", methods=["POST"])
def test():
    return "test"

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

 

posted @ 2025-04-25 09:06  都是城市惹的祸  阅读(3)  评论(0)    收藏  举报