我可以很好地打开http://delta.com。但是,当我在同一个 url 上执行 wget 时,它会返回 HTTP 500,服务器错误。有人可以解释这种差异的原因吗
谢谢,约翰
我可以很好地打开http://delta.com。但是,当我在同一个 url 上执行 wget 时,它会返回 HTTP 500,服务器错误。有人可以解释这种差异的原因吗
谢谢,约翰
该网站似乎正在尝试根据该语言做一些工作,它可以与Accept-Language
标题一起正常工作。
wget --header='Accept-Language: en-us,en;q=0.5' http://delta.com
如果该站点在浏览器中运行,则可能是拒绝 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