为什么whois使用python解析输出不会写入文本文件?

时间:2014-12-11 19:11:11

标签: python text printing whois

我正在编写下面的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

当我在终端上打印它时会打印,但是当我尝试将其写入或打印到文本文件中时(其他打印/写入尝试在代码中作为注释)时不会打印。有没有人知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

将其写入文本文件,您可以使用m.write(str(results.text)),基本上需要强制它为字符串,因为它的类型为unicode。