|
|
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
|