2012-01-06 116 views
0

我设法使用python成功地解码洪流文件,并将洪流文件的组成部分很好地作为字典进行布局。检测相同的洪流文件

接下来要检测的是如果2个torrent文件是针对同一组文件的,那么如果是这种情况,只需从第二个文件中提取跟踪器即可。

,现在我脑海中唯一的想法,就是让洪流件部分的哈希值,看看散列为2

我是新与洪流协议相同,编程明智,所以是gentile :)。

任何机构有任何想法?

回答

1

对不起,我刚刚在另一个问题中找到答案,请纠正我,如果我错了。如果我做了一个关于洪流的整个信息的散列,散列是相同的:

torrent1 = decode(open("test1.torrent", "rb").read()) 
torrent2 = decode(open("test2.torrent", "rb").read()) 

m = hashlib.sha1() 
m.update(str(torrent1["info"])) 
print m.hexdigest() 

m = hashlib.sha1() 
m.update(str(torrent2["info"])) 
print m.hexdigest() 
+0

它看起来像你只是哈希信息。我会散布整个洪流,不是吗? – roberttstephens 2012-01-07 00:32:39

+0

编号。torrent文件可能包含不同的跟踪器信息,这正是我想要做的:如果它们是针对同一组文件,则从两个文件中提取跟踪器 – 2012-01-07 00:52:58

+0

如果您不需要散列它只是比较而已。你可以比较信息字典。 – Arvid 2012-01-09 19:00:48