使用python获取torrent对等列表

使用python获取torrent对等列表,python,torrent,Python,Torrent,我正在尝试获取特定torrent的对等列表,但我无法使用python libtorrent,因为它仅适用于Windows。有一个答案似乎提供了发出一个导入请求所需的所有代码。然而,我总是得到“错误的响应长度,而Anounch”或“插座超时”。 我对有效载荷的定义如下: payload = {'info_hash': hash, 'peer_id': 'ABCDABCDABCDABCDABCD', 'downloaded': '0', 'uploaded': '0',

我正在尝试获取特定torrent的对等列表,但我无法使用python libtorrent,因为它仅适用于Windows。有一个答案似乎提供了发出一个导入请求所需的所有代码。然而,我总是得到“错误的响应长度,而Anounch”或“插座超时”。 我对有效载荷的定义如下:

    payload = {'info_hash': hash, 'peer_id': 'ABCDABCDABCDABCDABCD',
           'downloaded': '0', 'uploaded': '0',
           'left': '1', 'compact': '0'}

可能是什么问题?

您可能还需要发送
event=started
port=XXXX
。此外,使用
compact=0
是过时的,一些跟踪器只接受
compact=1
@Encombe
事件
是在代码中定义的,它是2<正在从url解析代码>端口。我确实尝试过使用
compact=1
,但这没有帮助。您是否尝试过使用WireShark并将其与工作客户端进行比较?您和跟踪器消息的hexdump将非常有用。@Encombe tracker总是返回类似于1个随机字节的内容。至少我可以肯定的是,每次都不一样。对不起,我是这方面的新手。我不知道如何向您发送我的消息,因为它打印为无法读取的内容。您可以在我在“udp\u create\u annound\u request”链接到的答案中看到它的结构。关于wireshark我没有,也许应该。