return NULL for whois python3



模块中使用https://pypi.org/project/python-whois/python-whois

我有一个简单的脚本来练习,当我单独做whois到域时,它会做我需要的,但这次我需要做一个for到域列表。

当我执行它时,它只对最后一个域执行whois,如果没有获得响应,其他域返回NULL。

我做错了什么?

import whois
import os

with open("dominios.txt", "r") as archivo:
for linea in archivo.readlines():
w = whois.whois(linea)
registrador = 'PDR Ltd. d/b/a PublicDomainRegistry.com'
whoiSer = 'whois.publicdomainregistry.com'
serverWhois = w.whois_server
serverWhois = w.whois_server
expiracion = w.expiration_date
creacion = w.creation_date
dominio = w.name
destFile = r"act.txt"
print (str(w))
# with open(destFile, 'a') as f:
#     f.write(str(w)+"n")

我没有看到与您的用法完全对应的whois包,所以我不完全确定。

但是我看到的主要问题是您使用readlines()来读取文件,而没有从行尾剥离换行符。如果您的文件末尾没有换行符,那么最后一个文件可能会工作,因为没有换行符。

试试相反:

...
with open("dominios.txt", "r") as archivo:
for linea in archivo.read().splitlines():
w = whois.whois(linea)
...

相关内容

  • 没有找到相关文章

最新更新