2012-01-06 2 views
0

나는 파이썬을 사용하여 토런트 파일을 성공적으로 디코딩하고 토렌트 파일의 구성 요소 부분을 사전으로 멋지게 배치합니다.동일한 토런트 파일 검색

내가 탐지하고자하는 것은 2 개의 토런트 파일이 동일한 파일 세트에 대한 것이므로 두 번째 토런트 파일에서 추적기를 추출하는 것입니다.

지금 내 마음에 오는 유일한 생각은, 토런트의 조각 부분의 해시를하고 해시 내가 토런트 프로토콜과 새로운 해요 2.

에 대해 동일합니다 있는지 확인하는 것입니다, 현명한 프로그래밍이므로 이방인이 되십시오 :).

몸에는 어떤 아이디어가 있습니까?

답변

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

+0

아니요. 토렌트 파일에는 다른 추적자 정보가 포함될 수 있습니다.이 작업은 내가하고 싶은 작업과 정확히 같습니다. 두 세트의 추적자가 같은 파일 세트에있는 경우 –

+0

해시를 해시하지 않아도됩니다. 그냥 비교하고있어. 정보 dicts를 비교할 수 있습니다. – Arvid

관련 문제