2012-01-06 112 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