這是一個著名的GNU程序,支持單點續傳,用-r指令甚至可以把整個網頁下載下來。在線幫助是wget-help,若需要分頁顯示可以用Linux的管道指令輸出到分頁程序less,即wget-helpless。你可以在Linux或者是Windows98/NT下的DOS模式下用GCC編譯它。一般在Linux下都帶了GCC的編譯器,DOS模式下的GCC有個開發包叫Djgpp,網友們可以自行到網上下載。
Djgpp的主頁是: http://www.delorie.com/djgpp/
Djgpp的主要下載站點是Simtel,但你也可以自己選擇下載速度快的網址: FTP://ftp.simtel.net/pub/simtelnet/gnu/djgpp/
Wget的當前版本是1.53,下載站點是: http://www.ccp14.ac.uk/ccp/web -mirrors/wget/wget/#latest
Wget技術支持站點是: http://eihead.tuwien.ac.at/doc/support -db/sdb_e/lynx_proxy.Html
Wget一般的用法就是WgetURL,但其實我們最需要用的是它裡面的高級功能,例如續傳、超時重連和使用代理等。下面先給出這個軟件的一些常用參數定義,然後再用三個例子來對它進行詳細分析。
設定Proxy,在Linux提示符下輸入:
eXPorthttp_proxy=http://proxy.provider.de:3128/
exportftp_proxy=http://proxy.provider.de:3128/
exportgopher_proxy=http://proxy.provider.de:3128/
exportno_proxy='www.me.de,do.main,localhost'
Wget本身的參數包括: -i,--input?file=FILE 從文件讀取下載任務表, 可以讓程序自動下載幾個文件; -c,--continue 允許續傳,如果檢測到本地文件 已存在則從文件尾開始; -t,--tries=NUMBER 重復嘗試的次數,超過最大值後 就退出,0為一直嘗試; -T,
timeout=SECONDS 讀取網絡數據包超時則斷開 重新連接,單位是秒; -Y,--proxy=on/off 指定是否采用Proxy傳輸, 程序自動檢測Proxy的值;
http?user=USER指定HTTP用戶名;
http?passwd=PASS指定HTTP用戶口令;
proxy?user=USER指定Proxy用戶名
proxy?passwd=PASS指定Proxy用戶口令;
-U,?--user?agent=AGENT 指定下載的Agent, 默認的Agent是Wget版本號。 范例1: exporthttp_proxy=http://proxy.golden.net:3000/ wget
proxy=on--http?user=abc--http ?passwd=School8 ?
user-agent="Mozilla/4.04[en](Win95;I;Nav)" http://www.abc.net/files/9808/CDR36.ZIP
為了便於理解我把Wget後面的指令分為三行來寫,實際使用中是不分行的。這個例子是通過代理下載,輸入HTTP的用戶和口令,並且欺騙服務器說我現在用的是Netscape浏覽器終端而不是Wget,這一招對某些國外站點特別有用。 范例2: wget-c?-t0-T15??-input-file=wget.tsk
這個例子是從wget.tsk裡讀取下載任務表自動下載一系列文件,並且支持續傳,連續嘗試許多遍,15秒內沒數據就超時重連。你需要事先在Linux下用vi、emacs或者joe編輯好要下載的文件列表並存為wget.tsk。這是一個很典型的應用。
范例3: exporthttp_proxy=http://proxy.golden.net:3000/ wget??proxy=on?-c?-t0?-T10 http://idirect.tUCows.com/files/epsetup.exe wget??proxy=off?-c?-t0?-T10 http://idirect.tucows.com/files/epsetup.exe
之所以要把proxy為on和off兩種情況列出來是因為某些站點很狡猾,對同一個IP地址只給你送300K左右的數據後就把速度降到很低(也可能是由於網絡路由引起的故障),那我們自然也有相應手段應付。用Netterm連到主機後,先在Notepad裡把兩個命令寫下來,用的時候貼上去。如果proxyon的情況下速度很慢,重連也沒什麼明顯進步,馬上Ctrl?C斷掉,從Notepad剪貼換為proxyoff(或者用上箭頭切換,Linux的BashShell支持上箭頭),當然你若想換另一個proxy也可以,請參見前面的設定。一般換完後速度立刻大大提高。我本人碰到過一個最難下載的軟件就來回換了二十多遍才成功。