flask框架——02 授权(Token存储文件中)
2.1 在PowerShell中输入python3import uuiduuid.uuid4()2.2 在项目中新建db.txt内容如下cb2fc704-700f-4146-a15f-8a2c619b5a36,李扬 69a8f140-43c2-4541-b207-73feb3822092,张三2.3 复制v2.py重命名为v3.py代码如下import hashlib from flask import Flask,request,jsonify app Flask(__name__) def get_user_dict(): info_dict {} with open(db.txt,moder,encodingutf-8) as f: for line in f: line line.strip() token,name line.split(,) info_dict[token] name return info_dict app.route(/bili,methods[POST]) def bili(): 请求的URL中需要携带 /bili?tokencb2fc704-700f-4146-a15f-8a2c619b5a36 请求的数据格式要求{“order_string”:....} :return: token request.args.get(token) if not token: return jsonify({status:False,msg:认证失败}) user_dict get_user_dict() if token not in user_dict: return jsonify({status:False,msg:认证失败}) ordered_string request.json[ordered_string] if not ordered_string: return jsonify({status:False,msg:参数错误}) #调用核心算法生成sign签名 encrypt_sign ordered_string560c52ccd288fed045859ed18bffd973 obj hashlib.md5(encrypt_sign.encode(utf-8)) sign obj.hexdigest() return jsonify({status:True,data:sign}) if __name__ __main__: app.run(host127.0.0.1,port5000)2.4 在Postman中请求地址为http://127.0.0.1:5000/bili?tokencb2fc704-700f-4146-a15f-8a2c619b5a36