ローカルURLを開発するために、コンテンツをダウンロードするためのurllib.request.urlretrieve()

機能:urllib.urlretrieve(URL [ファイル名[  、場合reporthook [データ]]])
パラメータ: 
URL:外部またはローカルのURLの 
ファイル名:パラメータが指定されていない場合、urllibは、一時的に生成する(ローカルストレージへのパスを指定します。データファイルを保存する); 
場合reporthook:サーバーに接続されている場合、コールバック関数であり、そして対応するデータ・ブロックの転送は、コールバックが完了したトリガします。我々は現在のダウンロードの進行状況を表示するには、このコールバック関数を使用することができます。 
データ:データサーバを投稿する言及します。この方法は、タプル(ファイル名、ヘッダ)は、2つの要素が含まれ、ファイル名がローカルパスに保存示し戻り、ヘッダは、サーバヘッダの応答を示しています。 

百度の例としては、次のように保存するために家をクロール:

1  から urllibはのインポート要求
 2  DEFのファン(blocknum使用、BLOCKSIZE、totalSize)
 。3      "" " 
4。     blocknumの使用:現在のブロック番号
 5。     BLOCKSIZE:各送信ブロックサイズ
 6。     totalSize:ページファイルの合計サイズ
 。7      " "" 
。8      パーセント= * BLOCKSIZE blocknum使用/ totalSize
 9。     IF率> 1.0 10          パーセント= 1.0
 。11      パーセントパーセント= 100 *
 12である     プリント" ダウンロード:%.2f %% "(パーセント))
 13がある URLが= "http://www.baidu.com " 
14パス= R " C:\ユーザーは\管理者\デスクトップ\ダウンロード\のsina.html " 
15 request.urlretrieve(URL、パス、楽しいです)

 

おすすめ

転載: www.cnblogs.com/greatljg/p/11067913.html