Browser Wget失败,出现500,服务器错误-但浏览器显示的页面很好

Browser Wget失败,出现500,服务器错误-但浏览器显示的页面很好,browser,wget,Browser,Wget,我可以开得很好。 但是,当我在同一个url上执行wget时,它返回HTTP500,即服务器错误。 有人能解释一下这种差异的原因吗 谢谢, John该网站似乎正在尝试基于该语言进行一些工作,它使用Accept language标题运行良好 wget --header='Accept-Language: en-us,en;q=0.5' http://delta.com 该网站似乎正在尝试基于该语言进行一些工作,它使用Accept language标题运行良好 wget --header='Acce

我可以开得很好。 但是,当我在同一个url上执行wget时,它返回HTTP500,即服务器错误。 有人能解释一下这种差异的原因吗

谢谢,
John

该网站似乎正在尝试基于该语言进行一些工作,它使用
Accept language
标题运行良好

wget --header='Accept-Language: en-us,en;q=0.5' http://delta.com

该网站似乎正在尝试基于该语言进行一些工作,它使用
Accept language
标题运行良好

wget --header='Accept-Language: en-us,en;q=0.5' http://delta.com

如果站点在浏览器中工作,那么它可能会拒绝wget的用户代理,或者尝试基于该语言进行一些工作

要修复它,您可以包括
--标题
--用户代理

在您的浏览器中,假设您正在使用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

如果站点在浏览器中工作,那么它可能会拒绝wget的用户代理,或者尝试基于该语言进行一些工作

要修复它,您可以包括
--标题
--用户代理

在您的浏览器中,假设您正在使用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

你试过设置代理字符串吗?我刚设置过,但仍然不起作用。我可能做错了什么,你试过设置代理字符串吗?我刚设置了,但仍然不起作用。我可能做错了什么,但我想,谢谢你指出这一点。它起作用了。我的下一个问题是你怎么知道的。我试着做
wgethttp://delta.com --调试
,但我无法确定这是否与语言有关。我刚刚尝试使用了一些可能丢失的默认标题,其中一个就是解决问题的标题。您可以使用浏览器的开发人员工具来解释请求。根据浏览器转到网络或网络部分。对于每个请求,您将看到请求头和响应头,检查请求头,尝试将此列表中所有可能的头添加到wget中的请求中。嗨,Olafur,感谢您指出这一点。它起作用了。我的下一个问题是你怎么知道的。我试着做
wgethttp://delta.com --调试
,但我无法确定这是否与语言有关。我刚刚尝试使用了一些可能丢失的默认标题,其中一个就是解决问题的标题。您可以使用浏览器的开发人员工具来解释请求。根据浏览器转到网络或网络部分。对于每个请求,您将看到请求头和响应头,检查请求头,尝试将此列表中所有可能的头添加到wget中的请求中。