我使用模块pythonwhois获取特定域上的许多条目列表:
def whois(self):
host = str(self.EntryText.get().lstrip("http://www."))
whois = pythonwhois.net.get_whois_raw(host)
print whois
whois
以上返回的条目列表如下:
[u"域名:google.com \ nRegistry域名ID:\ nRegistrar WHOIS服务器:whois.markmonitor.com \ nRegistrar网址:http://www.markmonitor.com \ n更新日期:2014-05-19T04:00: 17-0700 \ n创建日期:1997-09-15T00:00:00-0700 \ nRegistrar Registration Expiration Date:2020-09-13T21:00:00-0700 \ n
我的问题是:如何迭代列表并将结果打印在优雅的人类可读列表中?
答案 0 :(得分:0)
使用pprint为您完成。
from pprint import pprint
pprint(whois)
答案 1 :(得分:0)
一种简单的方法是在返回的whois
:
host = 'stackoverflow.com'
whois = pythonwhois.net.get_whois_raw(host)
for item in whois:
print item
这将输出如下内容:
Domain Name: STACKOVERFLOW.COM
Registrar WHOIS Server: whois.name.com
Registrar URL: http://www.name.com
Updated Date: 2014-05-09T17:51:17-06:00
Creation Date: 2003-12-26T19:18:07-07:00
Registrar Registration Expiration Date: 2015-12-26T19:18:07-07:00
Registrar: Name.com, Inc.
Registrar IANA ID: 625
Registrar Abuse Contact Email: abuse@name.com
Registrar Abuse Contact Phone: +1.17202492374
Reseller:
Domain Status: clientTransferProhibited
Registrant Name: Sysadmin Team
Registrant Organization: Stack Exchange, Inc.
Registrant Street: 1 Exchange Plaza , Floor 26
Registrant City: New York
Registrant State/Province: NY
Registrant Postal Code: 10006
Registrant Country: US
etc.
比这更优雅的东西要求您使用pythonwhois.get_whois(host)
,然后浏览返回的字典格式并显示感兴趣的字段。