wget 错误:错误的标题行

wget 错误:错误的标题行

为什么这样不行呢?:
wget -q -U Mozilla "http://rss.slashdot.org/Slashdot/slashdot" -O - | tr '\n' ' '

ps:在openwrt 10.03下:
# wget "http://slashdot.org/" -O -
Connecting to slashdot.org (216.34.181.45:80)
wget: bad header line: slash_LOG_DATA: shtml
$

答案1

这种情况仍然会发生,这不是故障或错误。 wget 命令将创建一个文件 - 无论您是否下载了某些内容。 因此,当您第二次发出相同的命令时,该文件已经存在。

例如,当您使用 BeagleBone 中的 wget 将天气信息传递到您的网站以进行日志记录时,就会发生这种情况:

例如。:

wget "http://www.mysite.com/tempinfo.php?temp=15"

**注意:*(文件名以最后一个“/”后的第一个字母开头,以最后一个字母或第一个空格结尾)

第一次运行成功,但第二次将产生命名错误,因为wget会再次尝试创建名为 的文件"tempinfo.php?temp=15"

您可以做的是将虚拟文件(重新)定向到虚拟输出;-)

因此,在这种情况下正确的命令应该是:

wget "http://www.mysite.com/tempinfo.php?temp=15" -O /dev/null

答案2

wget "http://slashdot.org/" -O -

 

HTTP/1.1 200 OK  
Server: Apache/1.3.42 (Unix) mod_perl/1.31  
SLASH_LOG_DATA: shtml  
...

wget标题第三行表现不佳,对我来说似乎是一个错误。我建议报告它。

此外,我怀疑该网站的行为很奇怪,因为他们使用的是旧标准......

相关内容