1

我可以很好地打开http://delta.com。但是,当我在同一个 url 上执行 wget 时,它会返回 HTTP 500,服务器错误。有人可以解释这种差异的原因吗

谢谢,约翰

4

2 回答 2

3

该网站似乎正在尝试根据该语言做一些工作,它可以与Accept-Language标题一起正常工作。

wget --header='Accept-Language: en-us,en;q=0.5' http://delta.com
于 2013-08-20T19:57:25.777 回答
1

如果该站点在浏览器中运行,则可能是拒绝 wget 的用户代理或尝试基于该语言做一些工作。

要修复它,您可以包含--header--user-agent

在您的浏览器中,假设您正在使用 Chrome,转到网络,然后转到该 URL 的位置。然后,检查请求标头并在命令中使用您在Accept-Language和中的内容User-Agent。例如:

wget --header='Accept-Language: en-US,en;q=0.9,pt-PT;q=0.8,pt;q=0.7,de;q=0.6,fr;q=0.5,es;q=0.4,it;q=0.3,gl;q=0.2,hu;q=0.1' --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" -c "http://..." -w 1
于 2020-07-13T07:55:35.370 回答