ファイルのダウンロード - 爬虫類

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(データ))

 

おすすめ

転載: www.cnblogs.com/byczyz/p/11116841.html