从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)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
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 查看散列)