Python和Netbios
我一直在考虑一些想法,并希望使用Netbios在网络上进行一些检查。因此,在一些研究确定pysmb的nmb.Netbios是一个很好的起点之后 我构造了一个简单的queryName函数,希望它能返回一个ip地址。但在检查了一些wireshark pcap转储后,它似乎甚至没有广播 我在pysmb文档中找到了一个例子,但它似乎也没有传播。下面是我的测试函数,任何指针都将不胜感激Python和Netbios,python,netbios,Python,Netbios,我一直在考虑一些想法,并希望使用Netbios在网络上进行一些检查。因此,在一些研究确定pysmb的nmb.Netbios是一个很好的起点之后 我构造了一个简单的queryName函数,希望它能返回一个ip地址。但在检查了一些wireshark pcap转储后,它似乎甚至没有广播 我在pysmb文档中找到了一个例子,但它似乎也没有传播。下面是我的测试函数,任何指针都将不胜感激 from nmb.NetBIOS import NetBIOS def queryNam(name): n =
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
我自己解决了这个问题。起初,我没有使用正确的计算机名,因为NetBios广播似乎是以大写形式广播名称。我用小写字母表示,因此系统没有响应 因此,以大写形式提供值解决了问题。(即使客户端上的主机名检查显示大小写字符