wget 和 curl 在下载时以某种方式修改 bencode 文件

wget 和 curl 在下载时以某种方式修改 bencode 文件

(这是我在 Stack overflow 上的帖子的副本,我希望 ubuntu 社区中的某个人可以为我解释一下这种情况)好吧,我遇到了一个有点奇怪的问题,我不知道该如何解释...基本上我正在尝试解码一个 bencode 文件(.torrent 文件)现在我已经尝试了通过谷歌和 SO 找到的 4 或 5 种不同的脚本,但没有成功(在不是字典或输出错误的情况下得到这样的返回结果)

现在我正在下载 .torrent 文件,如下所示

 wget http://link_to.torrent file  
  //and have also tried with curl like so 
 curl -C - -O http://link_to.torrent

并得出结论,当我以这种方式下载时,文件会发生一些问题。原因是我发现这个网站会解码您在线上传的 .torrent 文件以显示文件中包含的信息。但是,当我不只是通过浏览器单击链接而是使用上述方法之一下载 .torrent 文件时,它也不起作用。所以有没有人遇到过类似的问题,并找到了问题的解决方案,甚至解释了为什么会发生这种情况?因为我在网上找不到太多相关信息,也不知道我可以为我的服务器使用的解决方法

更新:好的,正如@coder543 所建议的,比较通过浏览器和 wget 下载的文件大小。它们的大小不一样,使用 wget 样式会导致文件大小较小,所以很明显问题出在 wget 和 curl 上,而不是其他东西。。有什么想法吗?

对于一个特定的链接

 wget methood -> 7281 Bytes
 curl method -> 7281 Bytes
 download-> 7317 Bytes

另请注意,至少在我比较过的 3 或 4 个中,curl 和 wget 似乎是相同的

(并且已经用多个不同的 .torrent 链接进行了测试)再次,任何帮助或想法都会不胜感激!即使有人可以重现结果,也会很感激!... 我的服务器是 64 位架构上的 12.04 LTS,我尝试实际下载比较的笔记本电脑是相同的

答案1

嘿,我在 Stack overflow 社区的帮助下解决了这个问题,基本上问题是服务器以 gzip 格式给我文件,而我并没有对其进行破解。所以这不是 curl 或 wget 的问题,而是我自己对发生的事情的理解

相关内容