如何将控制台输出写入 Flask 中的文本文件?

我正在使用 Ubuntu、python3 和 Flask 服务器。我只想将打印在终端上的行 print('**found file', file.filename, '\n') 保存到文本文件中。


任何形式的帮助将不胜感激。提前致谢。


import os

from flask import Flask, request, redirect, url_for, send_from_directory, jsonify

from werkzeug import secure_filename


UPLOAD_FOLDER = 'uploads'

ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'mp4'])


app = Flask(__name__)

app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER


def allowed_file(filename):

  # this has changed from the original example because the original did not work for me

    return filename[-3:].lower() in ALLOWED_EXTENSIONS


@app.route('/', methods=['GET', 'POST'])

def upload_file():

    if request.method == 'POST':

        file = request.files['file']

        if file and allowed_file(file.filename):

            print('**found file', file.filename, '\n')

            filename = secure_filename(file.filename)

            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

            return jsonify({"success" : url_for('uploaded_file',

                                    filename=filename)})

    return '''

    <!doctype html>

    <title>Upload new File</title>

    <h1>Upload new File</h1>

    <form action="" method=post enctype=multipart/form-data>

      <p><input type=file name=file>

         <input type=submit value=Upload>

    </form>

    '''


@app.route('/uploads/<filename>')

def uploaded_file(filename):

    return send_from_directory(app.config['UPLOAD_FOLDER'],

                               filename)


if __name__ == '__main__':

    app.run(host= '0.0.0.0', debug=True)



莫回无
浏览 369回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python