gpt4 book ai didi

Python - IP 到主机名脚本

转载 作者:行者123 更新时间:2023-12-01 05:36:04 25 4
gpt4 key购买 nike

我创建了一个脚本来将 IP 解析为主机名。该脚本无法解析主机名,它给出以下错误:

无法解析主机名:10.10.10.10[Errno 11004] getaddrinfo 失败无法解析主机名:10.10.10.10 [Errno 11004] getaddrinfo 失败

请提出建议。我是 python 新手。该文本文件包含超过 1000 个 IP。

#!/usr/bin/python
import socket
pfile = open ('C:\\Python27\\scripts\\test.txt')
while True:
IP = pfile.readline()
if not IP:
break
try:
host = socket.gethostbyaddr("IP")
print host, IP
except socket.gaierror, err:
print "cannot resolve hostname: ", IP, err
pfile.close()

最佳答案

这里有两个问题。

首先,正如 FatalError 指出的那样,您查找的不是 IP 变量的值,而是字符串 "IP"

其次,pfile.readline() 将在 IP 字符串末尾留下一个尾随换行符,因此它仍然会失败。

所以:

host = socket.gethostbyaddr(IP.rstrip())

此外,在某些平台上,如果您的 DNS 无法正常工作,即使提供了 IP 地址,gethostbyaddr 也会失败。因此,您可能需要在运行脚本的计算机上进行简单的测试(如果它与您已经用于 SO 的计算机不同),例如,打开浏览器并访问 Google。

关于Python - IP 到主机名脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19037376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com