发现您本地网络上的设备
项目描述
此库已弃用。我们将不再发布新版本,修复错误或接受拉取请求。如果您想使您的Home Assistant集成可被发现,请使用zeroconf和SSDP声明选项。
NetDisco
NetDisco是一个用于发现本地设备和服务的Python 3库。它允许按需扫描或提供一种服务,该服务将以设定的时间间隔在后台扫描网络。
当前扫描方法
- mDNS(包括Chromecast、Homekit)
- uPnP
- 使用Good Day Mate协议的Plex媒体服务器
- 罗技媒体服务器发现协议
- 大金发现协议
- Web OS发现协议
它是为Home Assistant内部设备发现提供动力的库。
我们不再接受实现自定义发现协议的PR。仅支持使用mDNS或uPnP的PR。请参阅此问题
安装
Netdisco可在PyPi上使用。使用pip3 install netdisco
安装。
示例
从命令行
python3 -m netdisco
# To see all raw data:
python3 -m netdisco dump
在您的脚本中
from netdisco.discovery import NetworkDiscovery
netdis = NetworkDiscovery()
netdis.scan()
for dev in netdis.discover():
print(dev, netdis.get_info(dev))
netdis.stop()
将生成发现设备及其最关键信息的列表
DLNA ['http://192.168.1.1:8200/rootDesc.xml', 'http://192.168.1.150:32469/DeviceDescription.xml']
google_cast [('Living Room.local.', 8009)]
philips_hue ['http://192.168.1.2:80/description.xml']
belkin_wemo ['http://192.168.1.10:49153/setup.xml']
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
netdisco-3.0.0.tar.gz (20.4 kB 查看哈希值)
构建发行版
netdisco-3.0.0-py3-none-any.whl (20.4 kB 查看哈希值)
关闭
netdisco-3.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4dbb590482f377ccc461e01742707ccbe8f1d2d1b28578af91dc9b7febcdcbd2 |
|
MD5 | efc828330f1df06258a08b14f001959b |
|
BLAKE2b-256 | 65caf9263e384128a973595dda4022c96cb89afab8a9a83435bc955ec6f23358 |
关闭
netdisco-3.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d76eb62b46da3c25df55d8baad7d33600b29fb23573f6cf8f122bd0d340235f5 |
|
MD5 | 20502fd3ef3e42220d6c470f8d477110 |
|
BLAKE2b-256 | c07ad3ab855eb9bc1ae90aa1a615c6509bf75d4a26cb14960f723811e3604e1f |