(1)支援斷點下傳功能
(3)支援**伺服器
(4)設定方便簡單
(5)程式小,完全免費
?wget雖然功能強大,但是使用起來還是比較簡單的,基本的語法是:wget [引數列表] url。下面就結合具體的例子來說明一下wget的用法。
wget
wget -r
要是您想製作映象站點,那麼可以使用-m引數,例如:wget -m
這時wget會自動判斷合適的引數來製作映象站點。此時,wget會登入到伺服器上,讀入robots.txt並按robots.txt的規定來執行。
2、斷點續傳。
wget -c
使用斷點續傳要求伺服器支援斷點續傳。-t引數表示重試次數,例如需要重試100次,那麼就寫-t 100,如果設成-t 0,那麼表示無窮次重試,直到連線成功。-t引數表示超時等待時間,例如-t 120,表示等待120秒連線不上就算超時。
wget -m –reject=gif
5、密碼和認證。
wget只能處理利用使用者名稱/密碼方式限制訪問的**,可以利用兩個引數:
–http-user=user設定http使用者
–http-passwd=pass設定http密碼
分別表示http的**伺服器和ftp的**伺服器。如果**伺服器需要密碼則使用:
–proxy-user=user設定**使用者
–proxy-passwd=pass設定**密碼
這兩個引數。
使用引數–proxy=on/off 使用或者關閉**。
wget還有很多有用的功能,需要使用者去挖掘。
附錄:命令格式:
wget [引數列表] [目標軟體、網頁的**]
-v,–version 顯示軟體版本號然後退出;
-h,–help顯示軟體幫助資訊;
-e,–execute=command 執行乙個 「.wgetrc」命令
-o,–output-file=file 將軟體輸出資訊儲存到檔案;
-d,–debug顯示輸出資訊;
-q,–quiet 不顯示輸出資訊;
-i,–input-file=file 從檔案中取得url;
-nc, –no-clobber 不要覆蓋已經存在的檔案
-t,–timeout=seconds 設定超時時間
-y,–proxy=on/off 關閉**
-nd,–no-directories 不建立目錄
-x,–force-directories 強制建立目錄
–http-user=user設定http使用者
–http-passwd=pass設定http密碼
–proxy-user=user設定**使用者
–proxy-passwd=pass設定**密碼
-a,–accept=list 可以接受的檔案型別
-r,–reject=list拒絕接受的檔案型別
-d,–domains=list可以接受的網域名稱
–exclude-domains=list拒絕的網域名稱
-i,–include-directories=list允許的目錄
-x,–exclude-directories=list 拒絕的目錄
wget的使用形式是:
wget [引數列表] url
首先來介紹一下wget的主要引數:
· -b:讓wget在後台執行,記錄檔案寫在當前目錄下」wget-log」檔案中;
· -t [nuber of times]:嘗試次數,當wget無法與伺服器建立連線時,嘗試連線多少次
。比如」-t
·途意外中斷,那麼連線恢復的時候會從上次沒傳完的地方接著傳,而不是又從頭開始,使
用這一項需要遠端伺服器也支援斷點續傳,一般來講,基於unix/linux的web/ftp伺服器
都支援斷點續傳;
· -t [number of seconds]:超時時間,指定多長時間遠端伺服器沒有響應就中斷連線
,開始下一次嘗試。比如」-t 120″表示如果120秒以後遠端伺服器沒有發過來資料,就重新嘗試連線。如果網路速度比 較快,這個時間可以設定的短些,相反,可以設定的長一些,一般最多不超過900,通常 也不少於60,一般設定在120左右比較合適;
· -w [number of seconds]:在兩次嘗試之間等待多少秒,比如」-w 100″表示兩次嘗試 之間等待100秒;
· -y on/off:通過/不通過**伺服器進行連線;
· -x:與」-nd」設定剛好相反,建立完整的目錄結構,例如」wget -nd 將建立在當前目錄下建立」www.gnu.org「子目錄,然後按照伺服器 實際的目錄結構一級一級建下去,直到所有的檔案都傳完為止;
· -nh:不建立以目標主機網域名稱為目錄名的目錄,將目標主機的目錄結構直接下到當前目 錄下;
· –http-passwd=password:如果web伺服器需要指定使用者名稱和口令,用這兩項來設定;
· –proxy-user=username
· –proxy-passwd=password:如果**伺服器需要輸入使用者名稱和口令,使用這兩個選項 ;
· -r:在本機建立伺服器端目錄結構;
· -m:做站點映象時的選項,如果你想做乙個站點的映象,使用這個選項,它將自動設 定其他合適的選項以便於站點映象;
我們通常不希望的;
ü 如何設定wget所使用的**伺服器
wget
可以使用使用者設定檔案」.wgetrc」來讀取很多設定,我們這裡主要利用這個檔案來是
設定**伺服器。使用者用什麼使用者登入,那麼什麼使用者主目錄下的」.wgetrc」檔案就起
作用。例如,」root」使用者如果想使用」.wgetrc」來設定**伺服器,」/root/.wgert」就起
作用,下面給出乙個」.wge trc」檔案的內容,讀者可以參照這個例子來編寫自己的」wgetrc」檔案:
這兩行的含義是,**伺服器ip位址為:111.111.111.111,埠號為:80。第一行指定
http協議所使用的**伺服器,第二行指定ftp協議所使用的**伺服器。
wget命令詳解,斷點續傳
2019獨角獸企業重金招聘python工程師標準 1 支援斷點下傳功能 3 支援 伺服器 4 設定方便簡單 5 程式小,完全免費 wget雖然功能強大,但是使用起來還是比較簡單的,基本的語法是 wget 引數列表 url。下面就結合具體的例子來說明一下wget的用法。wget wget r 要是您想...
HTTP 斷點續傳
客戶端請求域 range 格式如下例子 第乙個500位元組 位元組偏移量0 499,包括0和499 range bytes 0 499 第二個500位元組 位元組偏移量500 999,包括500和999 range bytes 500 999 最後500位元組 位元組偏移量9500 9999,包括9...
IOS斷點續傳
asihttprequest可以實現斷點續傳。網上有一些介紹類似使用 request setallowresumeforfiledownloads yes 不過,通過asihttprequest的非同步請求以及delegate還是可以實現斷點續傳的。本文還是以grails編寫斷點續傳伺服器端為例。非...