原创

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)
正文到此结束