wget斷點續傳等

2021-08-15 17:58:43 字數 3159 閱讀 5688

(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編寫斷點續傳伺服器端為例。非...