import json import logging import os import traceback from pprint import pprint from flask import Flask from flask import make_response from flask import request from flask_cors import * # from parse import MyParse from JiQiaoDianBo.parse_jiqiao import MyParse logger = logging.getLogger(__name__) logger.setLevel(level=logging.INFO) handler = logging.FileHandler(r"../log.txt", encoding="utf-8") handler.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) console = logging.StreamHandler() console.setLevel(logging.INFO) console.setFormatter(formatter) logger.addHandler(handler) logger.addHandler(console) app = Flask(__name__) app.debug = True CORS(app, supports_credentials=True) app.secret_key = b'_5#y2L"F4Q8z\n\xec]/' app.config['MAX_CONTENT_LENGTH'] = 32 * 1024 * 1024 ALLOWED_EXTENSIONS = set(['txt', 'doc', 'docx']) UPLOAD_FOLDER = r'D:\00_online_05_07\uploads' if not os.path.isdir(UPLOAD_FOLDER): os.makedirs(UPLOAD_FOLDER) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER def Response_headers(content): # resp = Response(content) resp = make_response(content) resp.headers['Access-Control-Allow-Headers'] = "x-requested-with,content-type,Authorization" resp.headers['Access-Control-Allow-Methods'] = "POST,GET,OPTIONS" resp.headers['Access-Control-Allow-Origin'] = '*' return resp def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @app.route('/paper_parse_test', methods=['POST', 'GET']) def paper_parse_test(): try: print("\n--------------技巧点拨解析--------------------\n") # print("\n{}\n".format(request.form)) html = request.form["content"] logger.info("----all_html----" + str(html)) # 试题记录 print("\n\n--------------解析结果如下:-----------------------") res = MyParse(html)() if not res: res = "格式格式,请检查仔细" pprint(res) print("----------------------------------------------------\n\n") content_output = json.dumps(res, ensure_ascii=False) resp = Response_headers(content_output) return resp except: print("\n-------------word parse is failed-------------------\n") print(traceback.print_exc()) content = json.dumps({"error_message": "1001"}) resp = Response_headers(content) return resp @app.errorhandler(403) def page_not_found(error): content = json.dumps({"error_code": "403"}) resp = Response_headers(content) return resp @app.errorhandler(404) def page_not_found(error): content = json.dumps({"error_code": "404"}) resp = Response_headers(content) return resp @app.errorhandler(400) def page_not_found(error): content = json.dumps({"error_code": "400"}) # resp = Response(content) # resp.headers['Access-Control-Allow-Origin'] = '*' resp = Response_headers(content) return resp # return "error_code:400" @app.errorhandler(410) def page_not_found(error): content = json.dumps({"error_code": "410"}) resp = Response_headers(content) return resp @app.errorhandler(500) def page_not_found(error): content = json.dumps({"error_code": "500"}) resp = Response_headers(content) return resp if __name__ == '__main__': app.run(host="192.168.1.140", port=20000, threaded=True, debug=True)