我试图获得的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,有什么建议吗?
您只执行一次写入,您希望如何获得除最后一项之外的任何内容? –