我在一个网络上有几台设备。我正在尝试使用Python脚本使用库来发现这些设备的存在和实体,这些设备都有一个web服务。我的问题是,有没有什么模块可以帮助我解决这个问题,因为我找到的唯一模块是Python的ws-discovery?
如果这是唯一的模块,有没有人有使用ws-discovery的Python脚本示例?
谢谢你的帮助。
发布于 2010-03-21 21:33:29
不幸的是,我自己从来没有使用过ws-discovery,但是似乎有一个Python项目实现了它:https://pypi.org/project/WSDiscovery/
从他们的文档中,这里有一个关于如何使用它的简短示例:
wsd = WSDiscovery()
wsd.start()
ttype = QName("abc", "def")
ttype1 = QName("namespace", "myTestService")
scope1 = Scope("http://myscope")
ttype2 = QName("namespace", "myOtherTestService_type1")
scope2 = Scope("http://other_scope")
xAddr = "localhost:8080/abc"
wsd.publishService(types=[ttype], scopes=[scope2], xAddrs=[xAddr])
ret = wsd.searchServices()
for service in ret:
print service.getEPR() + ":" + service.getXAddrs()[0]
wsd.stop()发布于 2010-03-25 15:06:22
您是否与ws-discovery相关?如果没有,您可能需要考虑Bonjour协议,也就是ZeroConf和DNS-SD。该协议被相对广泛地实现。我从未使用python做过广告或发现,但有一个项目实现了一个API:http://code.google.com/p/pybonjour/。
正如我所说的,我对这个项目没有直接的经验,只是指出它是ws-discovery的替代方案。
https://stackoverflow.com/questions/2462618
复制相似问题