| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import sys
- from flask import Flask, request
- from werkzeug.utils import secure_filename
- import os
- from alibabacloud_sample.sample import Sample
- app = Flask(__name__)
- app.config['UPLOAD_FOLDER'] = 'uploads' # 替换为你的上传文件夹路径
- @app.route('/api/upload', methods=['POST'])
- def upload_file():
- file_type = request.form.get('type')
- if 'file' not in request.files:
- return "No file part"
- file = request.files['file']
- if file.filename == '':
- return "No selected file"
- if file: # 这里可以加文件类型判断逻辑
- directory = os.path.join(app.config['UPLOAD_FOLDER'])
- if not os.path.exists(directory):
- os.makedirs(directory)
- print(f"Directory '{directory}' created successfully.")
- else:
- print(f"Directory '{directory}' already exists.")
- filename = secure_filename(file.filename)
- print(f'filename: {filename}')
- file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
- # 识别
- far, ticket_number = Sample.main(sys.argv[1:], filename, file_type)
- return f'{far}, {ticket_number}'
- # return 'upload success'
- @app.route('/api/ocr', methods=['GET'])
- def get_pic_content():
- far, ticket_number = Sample.main(sys.argv[1:], 'uploads/20240301172645.jpg', 'TrainTicket')
- return f'{far}, {ticket_number}'
- @app.route('/', methods=['GET'])
- def hello():
- return {
- 'message': 'Hello World!'
- }
- if __name__ == '__main__':
- # app.run(host='0.0.0.0', port=8000, debug=True)
- app.run(port=8000, debug=True)
|