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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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