単純なファイルのアップロードフラスコを使用します

リダイレクト、render_template、リクエストからフラスコフラスコをインポートし、なurl_for 
werkzeug.utilsインポートからはsecure_filename
インポートOS
のAppは、フラスコ(__ name__)=
ALLOWED_EXTENSIONS = SET([ 'TXT'、 'PDF'、 'PNG'、 'JPG'、 'JPEG'を'GIF'、 'DOC'])

設定は、ファイルのアップロードが入力できます


:(ファイル名)allowed_file DEF
"" "
アップロードされたファイルの種類
:PARAMファイル名:受信ファイル名
:リターン:返すTrueまたはFalse
" ""
[1]。filename.rsplitファイル名およびリターンで( ""、1)ALLOWED_EXTENSIONSで""


@のapp.route( "/"、メソッド= [ "GET"、 "POST"])
DEF file_nameを():
"" 「
ファイルのアップロード
:リターン:アップロードファイルのURLアドレスに戻る
"" "
":request.method IFは== "POST
= request.FILES F ["ファイル「]
fおよびallowed_file(f.filename)場合:
パス= os.path.split(os.getcwd())[0]
印刷(パス)
ファイルパス= + "/デモ/テンプレート/" + secure_filename(f.filename)
プリント(ファイル)
f.save(ファイル)
リターンリダイレクト( "/アップロード")
他:
リターンリダイレクト(なurl_for( "不合格"))
戻りrender_template( "file_name.html")


app.route( "/アップロード" @)
デフ成功しました( ):
"" "
设置返回路径的视图函数
:リターン
"""
URL =なurl_for( "FILE_NAME")
リターン'访问文件的路径:HTTP://127.0.0.1:5000 {}' .format(URL)


@アプリ。ルート( "/不合格")
デフ(失敗
):""」
ファイルタイプのビュー機能が一致していません
:リターン:
「」「
復帰」ファイルは"ルールに適合していない


IF __name__ ==『__main__』:
app.run(デバッグ=真)

おすすめ

転載: www.cnblogs.com/666666pingzi/p/11210942.html