如何使用python-libtorrent获取torrent的对等列表?

时间:2012-10-29 20:25:53

标签: python bittorrent libtorrent

我试过这段代码:

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)
. 
.
.

所以不给我一个同行列表,它给了我零。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的python代码中似乎有一个错误。

  

打印lt.peer_info()。ip

该行将构造一个新的peer_info对象,然后打印IP(将在此时默认初始化,并包含0.0.0.0)。

我认为你想做的是:

for i in p:
   print i.ip()

即。对于torrent中的每个对等体,打印其IP。