在PowerShell 3.0以后的版本中Invoke-WebRequest用途非常广泛,给采集党,web服务调用党带来了很多方便。但是Invoke-WebRequest的执行速度稍微有点慢,先是看到一个进度条在请求数据,数据请求完毕后,结果还没有出来,不知道它在搞什么鬼。今天我们通过两个措施让Invoke-WebRequest提速。
隐藏滚动条
滚动条也需要交互,也会占用资源,不用它稍微会好一点。
$ProgressPreference='silentlycontinue'
使用UseBasicParsing
使用-UseBasicParsing后,Invoke-WebRequest在请求完数据后,就不会调用IE去进行DOM树结果的解析,效率提高明显。而且如果使用的操作系统是Windows 2012 core,默认是没有装IE的,此选项还是必须的。
本文链接: https://www.pstips.net/invoke-webrequest-speed-raising.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
UseBasicParsing用过,但不知道这个参数用或不用到底有啥区别呢?似乎用了之后,就少了很多功能
UseBasicParsing用过,但不知道这个参数用或不用到底有啥区别呢?似乎用了之后,就少了很多功能
广播: Invoke-WebRequest中的UseBasicParsing | PowerShell 中文博客
我去 Write-Progress也没了