2012-10-29 49 views
3

我曾嘗試這樣的代碼:如何使用python-libtorrent獲取torrent的對等列表?

import libtorrent as lt 
import time 
ses = lt.session() 
ses.listen_on(6881, 6891) 
info = lt.torrent_info('test.torrent') 
h = ses.add_torrent({'ti': info, 'save_path': './'}) 
print 'starting', h.name() 
while (not h.is_seed()): 
    s = h.status() 
    p = h.get_peer_info() 

    print lt.peer_info().ip 

    sys.stdout.flush() 

    time.sleep(15) 

print h.name(), 'complete' 

,它打印此:

starting test.avi 
('0.0.0.0', 0) 

('0.0.0.0', 0) 
. 
. 
. 

因此而不是給它給了我一個同行列表zeros.Am我做錯了什麼?

回答

2

它看起來像你的Python代碼中有一個錯誤。

打印lt.peer_info()。ip的

即線將構造一個新鮮peer_info對象,然後打印該IP(這將是默認當時初始化,並且包含0.0.0.0) 。

我相信你想要做的是:

for i in p: 
    print i.ip() 

即在洪流每個對等,打印其IP。

+0

謝謝你。這就是我想要的。 – vkefallinos

相關問題