您的位置: 首頁 >要聞 >

如何使用Wget在Windows上下載基于Web的包

2019-07-01 10:43:18 編輯: 來源:
導(dǎo)讀 流行的Linux實用程序支持大量常見的Web協(xié)議,當(dāng)稱為后臺進(jìn)程或自動腳本時,非交互式下載變得輕而易舉。在PowerShell(PS)3 0中引入,支持Mic

流行的Linux實用程序支持大量常見的Web協(xié)議,當(dāng)稱為后臺進(jìn)程或自動腳本時,非交互式下載變得輕而易舉。在PowerShell(PS)3.0中引入,支持Microsoft版本的Wget作為PS中的核心cmdlet,名為Invoke-WebRequest。雖然不要與GNU版本的Wget(也可作為Windows客戶端的可安裝應(yīng)用程序)混淆,但可以通過簡單地啟動PowerShell,輸入wget并按Enter鍵來調(diào)用Invoke-WebRequest cmdlet。

Invoke-WebRequest的功能與Wget完全相同,用途與非交互式網(wǎng)絡(luò)下載器相同,或簡單地說:允許系統(tǒng)在后臺無需用戶登錄即可從Web上的任何位置下載文件的命令。

雖然我認(rèn)為沒有人對通過CLI導(dǎo)航網(wǎng)站感到興奮,Invoke-WebRequest和類似的實用程序(統(tǒng)稱為Wget)在設(shè)計時考慮了更多實際用途 - 特別是通過基于Web的協(xié)議獲取文件管理員可以使用HTTP,HTTPS,F(xiàn)TP和SFTP通過網(wǎng)絡(luò)傳輸數(shù)據(jù)并幫助通過Web測試服務(wù)。Wget的設(shè)計考慮了不同的網(wǎng)絡(luò)條件,因此通過包括對重試的支持以及下載從中斷的地方獲取的能力,使其成為緩慢,不穩(wěn)定連接的理想選擇。

以下是Wget常見用法的一些示例。

通過HTTP / S下載文件

Invoke-WebRequest -Uri http://url.com/path/to/file.ext -OutFile \\ path \ to \ local \ file.ext

通過S / FTP傳輸文件

$ source =“ftp://ftp.url.com/file.ext”$ destination =“C:\ directory \ file.ext”Invoke-WebRequest $ source -OutFile $ destination -Credential ftpuseraccount

恢復(fù)部分下載

Invoke-WebRequest -Uri http://url.com/path/to/file.ext -Resume -OutFile \\ path \ to \ local \ file.ext

解決縮短的URL

$ Uri ='short-url / extension'$ Web = Invoke-WebRequest -Uri $ Uri -UseBasicParsing $ Web.BaseResponse.ResponseUri.AbsoluteUri

從網(wǎng)站上抓取鏈接

(Invoke-WebRequest -Uri“https://techrepublic.com”)。Links.Href

從模仿瀏覽器的網(wǎng)站請求數(shù)據(jù)

Invoke-WebRequest -Uri http://microsoft.com -UserAgent([Microsoft.PowerShell.Commands.PSUserAgent] :: Chrome)

上面的示例只是PowerShell中的Invoke-WebRequest cmdlet可用的眾多可能中的一小部分。cmdlet有多種用途,可擴(kuò)展到DevOps,Web和應(yīng)用程序開發(fā)人員,允許他們徹底測試API,數(shù)據(jù)庫和Web服務(wù)平臺中的問題,并使他們能夠在生產(chǎn)之前正確地審查他們的產(chǎn)品,或者如果出現(xiàn)問題,可以幫助解決問題。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。