gpt4 book ai didi

url - Powershell:下载文件404,但网站存在

转载 作者:行者123 更新时间:2023-12-02 23:47:37 26 4
gpt4 key购买 nike

我有一个看起来很简单的小问题...但是我不明白!
我尝试下载http://cspsp.gshi.org/的网站内容(如果尝试通过www.cspsp.gshi.org进行访问,则会显示错误的页面...。)

为此,我在Powershell中这样做:(New-Object System.Net.WebClient).DownloadFile( 'http://cspsp.gshi.org/', 'save.htm' )
我可以使用Firefox访问该网站并轻松下载其内容,但是Powershell总是输出如下内容:The remoteserver returned an Error: (404) Nothing found.(德语翻译)

我不确定我在做什么错。其他网站(例如Google)也可以正常工作。

感谢所有帮助!

最佳答案

看来该站点依赖于HTTP客户端发送的User-Agent请求 header ,而且System.Net.WebClient甚至不发送默认值(至少,当我命中自己的本地服务器时,它没有发送)。

无论哪种方式,这对我都有效:

$request = (New-Object System.Net.WebClient)
$request.headers['User-Agent'] = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.40 Safari/537.17"
$request.DownloadFile('http://cspsp.gshi.org/', 'saved.html')

希望这可以帮助。 :D

关于url - Powershell:下载文件404,但网站存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com