You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.5 KiB

1 year ago
from flask import redirect, url_for
from Util.CommonUtil import *
app = Flask(__name__)
# 默认页面
@app.before_request
def redirect_to_default_static_file():
# 检查请求的URL是否符合默认路由的模式
if request.path == '/':
# 重定向到静态文件,例如 'index.html'
return redirect(url_for('static', filename='index.html'))
# 根据姓名获取相关信息
# 测试样例 http://127.0.0.1:5000/XingMing?xm=%E9%BB%84%E6%B5%B7
@app.route('/XingMing', methods=['GET'])
def XingMing():
xm = request.args.get('xm')
if len(xm) < 2:
return jsonify({'success': False, 'message': '姓名输入错误'}), 201
return getXingMing(xm)
# 根据姓氏和性别超名
# 测试样例 http://127.0.0.1:5000/QingMing?gsname=黄&qimingsex=1
@app.route('/QingMing', methods=['GET'])
def QingMing():
gsname = request.args.get('gsname')
qimingsex = request.args.get('qimingsex')
if gsname not in extract_chinese_surnames():
return jsonify({'success': False, 'message': '姓氏输入错误'}), 201
if qimingsex not in ['1', '0']:
return jsonify({'success': False, 'message': '性别输入错误'}), 201
return getQingMing(gsname, qimingsex)
if __name__ == '__main__':
# CPU序列号
cpu_serial = get_cpu_serial()
# 生成授权码
authorization_code = generate_authorization_code(cpu_serial)
print(f"Authorization Code: {authorization_code}")
# 启动Flask
app.run(port=5000) # 指定端口为5000