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