機能: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、パス、楽しいです)