[英]Python program for NSlookup result
我想构建一个 Python 程序来检查NSlookup
结果。
在我的程序中,我想 output 喜欢: -
google
那么它会显示“not unique”为 output,但是Rajat
then the output will be unique because rajat.com
is not a valid site ( invalid URL no IP is linked with this URL ) 下面是我的代码。在我输入 google 时,此代码将显示不是唯一的,但在输入Rajat
时会抛出错误。
所以我只想知道如何处理这个错误,或者当程序抛出错误时我们如何让 output 成为唯一的。
import socket
dns=input("Enter DNS: ")
result= socket.gethostbyname(dns+".com")
if not result:
print("Unique")
else:
print("Not Unique")
您可以使用try
- except
来捕获错误。 在此代码片段中,我们尝试连接到给定的域,如果连接成功(网站存在),则打印Not unique
,否则打印Unique
。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
dns = input("Enter DNS: ")
try:
s.connect((dns + ".com", 80))
except Exception as e:
print("Unique")
else:
print("Not unique")
gethostbyname()
function 如果找不到给定的主机名,则会引发socket.gaierror
异常,因此您有机会捕获它并执行您想要的操作:
import socket
dns=input("Enter DNS: ")
try:
result= socket.gethostbyname(dns + ".com")
except socket.gaierror:
print("Unique")
else:
print("Not Unique"))
笔记:
在我看来,更好的信息应该是“未使用”/“使用”或
“未找到”/“找到”。 你的有点混乱。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.