模块中使用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)
...