您的位置:首页 >要闻 >

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

2019-06-28 08:53:40来源:

流行的Linux实用程序支持大量常见的Web协议,当称为后台进程或自动脚本时,非交互式下载变得轻而易举。在PowerShell(PS)3.0中引入,支持Microsoft版本的Wget作为PS中的核心cmdlet,名为Invoke-WebRequest。虽然不要与GNU版本的Wget(也可作为Windows客户端的可安装应用程序)混淆,但可以通过简单地启动PowerShell,输入wget并按Enter键来调用Invoke-WebRequest cmdlet。Invoke-WebRequest的功能与Wget完全相同,用途与非交互式网络下载器相同,或简单地说:允许系统在后台无需用户登录即可从Web上的任何位置下载文件的命令。

虽然我认为没有人对通过CLI导航网站感到兴奋,Invoke-WebRequest和类似的实用程序(统称为Wget)在设计时考虑了更多实际用途 - 特别是通过基于Web的协议获取文件管理员可以使用HTTP,HTTPS,FTP和SFTP通过网络传输数据并帮助通过Web测试服务。Wget的设计考虑了不同的网络条件,因此通过包括对重试的支持以及下载从中断的地方获取的能力,使其成为缓慢,不稳定连接的理想选择。

以下是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

恢复部分下载

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

从网站上抓取链接

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

从模仿浏览器的网站请求数据

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

上面的示例只是PowerShell中的Invoke-WebRequest cmdlet可用的众多可能中的一小部分。cmdlet有多种用途,可扩展到DevOps,Web和应用程序开发人员,允许他们彻底测试API,数据库和Web服务平台中的问题,并使他们能够在生产之前正确地审查他们的产品,或者如果出现问题,可以帮助解决问题。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

猜你喜欢