BTL.BTFailure:不是有效的bencoded字符串

时间:2015-09-26 23:21:54

标签: python-2.7 bittorrent tracker

我一直在尝试使用此python代码http://blog.abhijeetr.com/2011/10/add-trackers-to-torrent-files-in-linux.html自动将某些公共跟踪器添加到torrent文件中。

安装BitTorrent-bencode 5.0.8.1并复制" bencode.py" -file和" BTL.py"到包含我的" add_tracker.py"," trackers.txt"的文件夹&安培; " Spaceman.2009.Xvid-VODO.mp4.torrent",我收到错误:

Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\a>cd C:\Users\a\Documents\python\lol

C:\Users\a\Documents\python\lol>add_tracker.py trackers.txt Spaceman.2009.Xvid-VODO.mp4.torrent
Traceback (most recent call last):
File "C:\Users\a\Documents\python\lol\add_tracker.py", line 22, in <module>
decoded_data = bencode.bdecode(torrent_file.read())
File "C:\Users\a\Documents\python\lol\bencode.py", line 68, in bdecode
raise BTFailure("not a valid bencoded string")
BTL.BTFailure: not a valid bencoded string

C:\Users\a\Documents\python\lol>

或者我也尝试了旧的&#34; bencode.py&#34; -version给出的初始帖子:github / shadyabhi / Bencode-Torrent-Editor

他们都挂在同一点上。

现在我的搜索到目前为止已经表明它是由于种子腐败造成的,无效的我已经尝试了大量不同的产生相同的结果,同时用torrenteditor.com评估它们。

最重要的是,我无法完全/完全剖析bencode.py和add_tracker.py的实际代码,正如此处不同的问题所解释的那样,关于使用它们脚本,因为我缺乏python的经验。

如果有人能告诉我为什么会出现这个问题,以及我能够/应该做些什么来解决这个问题我会非常感激:)

我很抱歉可能不一致的布局。

1 个答案:

答案 0 :(得分:-2)

是的,它是http://vodo.net/download/torrent/446,并且已通过三种方式进行验证:

  • 在torrentprogram中测试了它
  • 读入torrenteditor.com
  • 在创建者*
  • 编写的原始代码中验证并使用,但没有此错误

*在此完整讨论:http://blog.abhijeetr.com/2011/10/add-trackers-to-torrent-files-in-linux.html

另一方面,我已经通过其他方式获得了我的目标,但我没有解决这个错误。对于我的理解,也许还有其他人的理解,如果有人能够指出错误发生的原因,我仍然很好奇。特别是因为我完全复制了给定的代码,并按照程序(据我所知)。