linux下使用flask部署web
温馨提示:
本文最后更新于 2024年09月18日,已超过 226 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
1.安装相关依赖
pip3 install flask
pip3 install pdfminer
2.示例
pdf转txt示例
# 作者 天涯倦客
from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams
from pdfminer.pdfpage import PDFPage
from io import StringIO
from flask import Flask, request, jsonify
import os
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
if 'file' not in request.files:
return jsonify({'error': 'No file part in the request'}), 400
fileTemp = request.files['file']
if fileTemp.filename == '':
return jsonify({'error': 'No selected file'}), 400
resource_manager = PDFResourceManager()
return_string = StringIO()
# linux的TextConverter没有codec参数,不知道具体原因
codec = 'utf-8'
laparams = LAParams()
device = TextConverter(resource_manager, return_string, laparams=laparams)
interpreter = PDFPageInterpreter(resource_manager, device)
for page in PDFPage.get_pages(fileTemp, check_extractable=True):
interpreter.process_page(page)
text = return_string.getvalue()
device.close()
return_string.close()
return text, 200
if __name__ == '__main__':
app.run(use_reloader=False, host='0.0.0.0', port=5000, debug=Flask)
正文到此结束
- 本文标签: python
- 本文链接: https://www.tianyajuanke.top/article/84
- 版权声明: 本文由吴沛芙原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权