server.py
フラスコのインポート*から アプリ=フラスコ(__ name__) @ app.route( '/') :DEFインデックス() でない場合は"FILENAME" request.valuesで: S = "图像.JPG" リターンの 他: fileNameに= request.values .get( "FILENAME") 、F =オープン(ファイル名、 "RB") データ= f.read() f.close() の戻りデータ __name __ == '__ MAIN__'の場合: app.run(ポート= 5000、デバッグ=真)
クライアント
輸入urllib.request 輸入urllib.parseの URL = "http://127.0.0.1:5000" RESP = urllib.request.urlopen(URL) データ= resp.read() fileNameに= data.decode() RESP = urllib.request .urlopen(URL + "?fileNameに=" + urllib.parse.quote(fileNameに)) データ= resp.read() F =オープン( "ダウンロード" + fileNameに、 "WB") f.write(データ) f.close( ) プリント(ファイル名、LEN(データ))
次に、Webファイルは、詳細な説明をダウンロード
最初は、サーバー側のserver.pyです
フラスコのインポートから*
アプリ=フラスコ(__ name__)
@ app.route( '/')
フレームの上記フラスコパイソンウェブの3つに属する#
app.route @( '/')
DEFインデックス():
fileNameがある場合ではないresquest.values
ない"FILENAME" request.valuesでIF:
Sは= "画像は.jpgの"
Sが返す
デフォルト設定を初期化するために相当し
、以下のように、もしあれば、方法
他:
fileNameに= request.values.get( "fileNameには")
Fは、(ファイル名は、 "RB")は、バイナリの方法でファイルを開くために開いている=
データ= f.read()ファイルREADに
f.close()は、ファイルクローズ
リターンを読み出したデータファイルを返す
IF __name__ __ == '__ MAIN__':
app.run(= 5000ポート、デバッグ=真)
そして、クライアント側
urllib.requestインポート インポートurllib.parse
導入パケットに関連する
URL = "http://127.0.0.1:5000" RESP = urllib.request.urlopen(URL) データ= resp.read() fileNameに= data.decode()このサーバ上のデフォルトのファイル取得時に RESPを= urllib.request.urlopen(URL + "?fileNameに=" + urllib.parse.quote(fileNameに)) データ= resp.read() F =オープン(+ fileNameに、「WB "をダウンロードしてください" 「) f.write(データ) f.close() 印刷(ファイル名、LEN(データ))