繁体   English   中英

NSlookup 结果的 Python 程序

[英]Python program for NSlookup result

我想构建一个 Python 程序来检查NSlookup结果。

在我的程序中,我想 output 喜欢: -

  • 如果我输入google那么它会显示“not unique”为 output,但是
  • when I provide input like 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM