跳转到主要内容

从DHT网络获取元数据

项目描述

从DHT网络获取元数据。Python 3.5+上的BEP-9实现

用法

import asyncio
from mala import get_metadata

loop = asyncio.get_event_loop()
metainfo = loop.run_until_complete(get_metadata(
    'infohash', 'ip', 'port', loop=self.loop
)

或者,与Maga一起使用

from maga import Maga
from mala import get_metadata


class Crawler(Maga):
    async def handle_get_peers(self, infohash, addr):
        pass

    async def handle_announce_peer(self, infohash, addr, peer_addr):
        metainfo = await get_metadata(
            infohash, peer_addr[0], peer_addr[1], loop=self.loop
        )

crawler = Crawler()
crawler.run(port=0)

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

Mala-0.1.0.zip (6.7 kB 查看散列)

上传时间

Mala-0.1.0.tar.gz (4.1 kB 查看散列)

上传时间

构建分发

Mala-0.1.0-py2.py3-none-any.whl (4.4 kB 查看散列)

上传于 Python 2 Python 3