Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和Netbios_Python_Netbios - Fatal编程技术网

Python和Netbios

Python和Netbios,python,netbios,Python,Netbios,我一直在考虑一些想法,并希望使用Netbios在网络上进行一些检查。因此,在一些研究确定pysmb的nmb.Netbios是一个很好的起点之后 我构造了一个简单的queryName函数,希望它能返回一个ip地址。但在检查了一些wireshark pcap转储后,它似乎甚至没有广播 我在pysmb文档中找到了一个例子,但它似乎也没有传播。下面是我的测试函数,任何指针都将不胜感激 from nmb.NetBIOS import NetBIOS def queryNam(name): n =

我一直在考虑一些想法,并希望使用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

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

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