python实现合格证二维码解密
#!/usr/bin/env python
import collections
import os
import threading
import time
import webbrowser
from flask import (Flask, jsonify, Response, render_template, request)
CUR_DIR = os.path.realpath(os.path.dirname(__file__))
app = Flask(__name__, static_folder=os.path.join(CUR_DIR, 'static'), template_folder=os.path.join(CUR_DIR, 'templates'))
app.config.from_object(__name__)
@app.route('/querydata', methods=['GET', 'POST'])
def querydata():
if request.method == 'POST':
import json
js = json.loads(request.get_data(as_text=True))
data = js['data']
if data == '':
return jsonify({"code": -1, "data": "请扫描二维码!"})
import hgzkey
try:
s1 = hgzkey.getdata("", data)
except Exception as e:
app.logger.exception(e)
return jsonify({"code": 0, "data": s1})
@app.route('/', methods=['GET', 'POST'])
def index():
return render_template('hgz.html')
def open_browser_tab(host, port):
url = 'http://%s:%s' % (host, port)
def _open_tab(url):
time.sleep(1.5)
webbrowser.open_new_tab(url)
thread = threading.Thread(target=_open_tab, args=(url, ))
thread.daemon = True
thread.start()
def main():
ip = '0.0.0.0'
port = 8000
open_browser_tab("127.0.0.1", port)
app.jinja_env.auto_reload = True
app.debug = True
app.run(host=ip, port=port)
main()
体验地址:
http://121.41.179.191:8000/