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

2024-09-27 21:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: fromimport脚本datadatedomainwhoispersonal
1条回答
网友
1楼 · 发布于 2024-09-27 21:22:55

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

相关问题 更多 >

    热门问题