我正在编写下面的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
当我在终端上打印它时会打印,但是当我尝试将其写入或打印到文本文件中时(其他打印/写入尝试在代码中作为注释)时不会打印。有没有人知道为什么会这样?
答案 0 :(得分:0)
将其写入文本文件,您可以使用m.write(str(results.text))
,基本上需要强制它为字符串,因为它的类型为unicode。