我試圖獲得的SPF records
,並從域中讀取文件。當我試圖獲取spf內容並將其寫入文件並代碼給了我從輸入文件得到的最後一個域的結果。將變量的內容寫入文件中的問題
Example `Input_Domains.txt`
blah.com
box.com
marketo.com
的輸出,我得到的是隻爲marketo.com
#!/usr/bin/python
import sys
import socket
import dns.resolver
import re
def getspf (domain):
answers = dns.resolver.query(domain, 'TXT')
for rdata in answers:
for txt_string in rdata.strings:
if txt_string.startswith('v=spf1'):
return txt_string.replace('v=spf1','')
with open('Input_Domains.txt','r') as f:
for line in f:
full_spf=getspf(line.strip())
my_file=open("out_spf.txt","w")
my_file.write(full_spf)
my_file.close()
我怎樣才能解決這個寫,我得到了它的文件域的所有內容SPF,有什麼建議嗎?
您只執行一次寫入,您希望如何獲得除最後一項之外的任何內容? –