使用IP地址Python获取主机名

2024-04-29 21:13:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用ip地址显示所有连接的机器名,我可以通过检查连接来获得ip地址

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((addr,80))

我试过使用s.getsocknamesocket.gethostname和{} 这些结果都是相似的

如果我需要显示名字怎么办?例如

^{pr2}$

我需要像这样展示这个

192.168.1.1     - tom123
192.168.1.50    - allec
192.168.1.113   - john-pc
192.168.1.114   - bob
192.168.1.139   - anny

我试过了套接字.gethostbyaddr(“196.168.1.114”)——它给了我一个例外

print socket.gethostbyaddr("196.168.1.114")

socket.herror: [Errno 1] Unknown host


Tags: ip机器stream地址connectsocket名字sock