Python和Netbios

时间:2015-03-20 00:08:16

标签: python netbios

我一直在想一些想法,并希望使用Netbios对网络进行一些检查。所以在经过一些研究后,pysmb的nmb.Netbios是一个很好的起点。

我构建了一个简单的queryName函数,我希望它能返回一个ip地址。但似乎在检查了一些wireshark pcap转储之后它甚至不能广播。

我在pysmb文档中找到了一个例子,但似乎也没有播出。下面是我的测试函数,任何指针都会受到赞赏。

from nmb.NetBIOS import NetBIOS

def queryNam(name):
    n = NetBIOS(broadcast=True, listen_port=0)
    ip = n.queryName(name, timeout=30)
    return ip

name = "Computer-Name"
ip = queryNam(name)
print ip

1 个答案:

答案 0 :(得分:3)

我自己解决了这个问题。最初我没有使用正确的计算机名,因为NetBios Broadcasts似乎以大写形式广播名称。我提出了一个小写字母,因此系统没有响应。

因此以大写形式提供值解决了问题。 (即使客户端上的主机名检查显示大写字母后跟小写字符。