我正在编写下面的python脚本来解析whois数据,以获得一个单独文件中的域名列表。脚本如下:
from __future__ import print_function, division
import whois
from publicsuffix import PublicSuffixList
file = '/data/personal/Mae-git-domains.txt'
output = '/data/personal/whois-Mae.txt'
psl = PublicSuffixList()
f = open (file,'r')
for line in f:
url = line.split(' ')[1]
domain = url.split('http://')[1].split('/')[0]
try:
w =whois.whois(domain)
results = domain,w.creation_date,w.expiration_date
with open (output,'wb') as m:
m.write(results.text)
# print ("%s,%s,%s" % (domain,w.creation_date,w.expiration_date), file = m )
# print >> m ,"%s|%s|%s" % (domain,w.creation_date,w.expiration_date)
# m.write("{0},{0},{0}".format(domain,w.creation_date,w.expiration_date))
except:
# print ("%s,%s,%s" % (domain,[],[]), file = m )
pass
当我在终端上打印它时,它会被打印出来,但当我试图将它写入或打印到文本文件中时(其他打印/写入尝试在代码中作为注释)。有人知道为什么会这样吗?在
要将其写入文本文件,可以使用
m.write(str(results.text))
,基本上需要将其强制为字符串,因为其类型为unicode。在相关问题 更多 >
编程相关推荐