Python拆分问题

2024-05-14 13:14:10 发布

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

我试图从文件中获取域列表的SPF记录。该文件将包含如下输入:

Input_Domains.txt

1,box.com
2,blah.com
3,....

脚本:

#!/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:
         full_spf=""
         spf_rec=""
         for line in f:
            x=line.split(',')
            app_id=x[0]
            domains=x[1]
            try:

               full_spf+=getspf(domains.strip())+"\n"
               #output=full_spf
               #o_spf=x[0]+","+full_spf+=getspf(x.strip())+"\n"
            except Exception:
                 pass
    my_file=open("out_spf.txt","w")
    my_file.write(full_spf)
    my_file.close()

现在,我得到的输出只是一个特定域的记录。我想得到一个域的App_ID后跟spf记录。有什么建议吗

Example Output :
1,SPF records of box.com...
2,spf recors of blah.com....
......

Tags: inimporttxtcomforinputstringmy

热门问题