直接访问API返还结果:
import hashlib
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route("/bili", methods=["POST"])
def bili():"""请求的数据格式要求:{ "ordered_string":"......" }:return:"""ordered_string = request.json.get("ordered_string")if not ordered_string:return jsonify({"status": False, "error": "参数错误"})# 调用核心算法,生成sign签名encrypt_string = ordered_string + "560c52ccd288fed045859ed18bffd973"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)
在网站中输入编码进行解密:

基于文件进行授权:
import hashlib
from flask import Flask, request, jsonify
app = Flask(__name__)
USER_DICT = {"fec22f96-2783-414a-a6e3-991d357c96e6":"李杨",
"18bc44aa-76c9-43e7-a5c9-3aeb7884d6f1":"张三"}# 设置字典将键加入字典中
def get_user_dict():info_dict = {}with open("db.txt",mode='r',encoding='utd-8')as f:for line in f :line = line.strip()token,name =line.strip(",")info_dict[token] = namereturn info_dict
@app.route("/bili", methods=["POST"])
def bili():"""请求URL中携带/bili?token=...请求的数据格式要求:{ "ordered_string":"......" }:return:"""token = request.args.get("token")if not token:return jsonify({"status":False , 'error':"认证失败"})#user_dict = get_user_dict()if token not in USER_DICT:return jsonify({"status":False , 'error':"认证失败"})ordered_string = request.json.get("ordered_string")if not ordered_string:return jsonify({"status": False, "error": "参数错误"})# 调用核心算法,生成sign签名encrypt_string = ordered_string + "560c52ccd288fed045859ed18bffd973"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)
加入token进行认证:

