「pythonwhois」というPythonwhois APIを使用しており、ドメイン名のリストとして「creation_date」を抽出しようとしています。私が使用しているコードは次のとおりです。
f = open (file,'r')
with open (output,'wt') as m:
for line in f:
line = line.strip('\n')
domain = line.split(';')
try:
w = pythonwhois.get_whois(domain)
c_date = (w['creation_date'])
print (domain,c_date)
except:
pass
結果は、以下のようなdatetime.datetimeオブジェクトのリストです。
domain,creation_date
('hostzi.com', [datetime.datetime(2009, 5, 12, 13, 4, 12)])
('daduru.com', [datetime.datetime(2007, 4, 16, 10, 59)])
('callforest.com', [datetime.datetime(2006, 4, 23, 14, 29, 1)])
'creation_date'列をPythonに変換し、Y / m / dの形式で日付を文字列で表現したいと思います。誰か助けてもらえますか?
あなたが使用することができますstrftime
:
明示的な形式の文字列によって制御される、日付と時刻を表す文字列を返します。
>>> l=('hostzi.com', [datetime.datetime(2009, 5, 12, 13, 4, 12)])
>>> l[1][0].strftime('%Y/%m/%d')
'2009/05/12'
また、メインコードで直接行うこともできます:
f = open (file,'r')
with open (output,'wt') as m:
for line in f:
line = line.strip('\n')
domain = line.split(';')
try:
w = pythonwhois.get_whois(domain)
c_date = (w['creation_date'])
print (domain,c_date[0].strftime('%Y/%m/%d'))
except:
pass
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加