私の Flask プロジェクトでは、ftputilライブラリを使用しています。アプリケーション セクションの 1 つで、 Flask のドキュメントで説明されているように、コンテンツ ストリーミングを使用します。
@app.route('/section')
def section():
def generate():
ftp.upload(source, target, "b", callback)
yield 'completed'
return Response(generate())
この例の関数は、 ftputil documentationgenerate
で説明されているように、FTP サーバーにファイルをアップロードします。
メソッドで使用されるコールバック関数 [ callback(chunk)
] は、upload
アップロードされたファイル チャンクごとに実行されます。
len(chunk)
コールバックからストリームに出力する可能性はありますか? 汚いハックも大歓迎です。
助けてくれてありがとう!