繁体   English   中英

Python:检查MX记录中的域列表是否继续运行,然后停止,除非我按Ctrl + C组合键?

[英]Python: Checking the MX records for a list of domains keeps running, then stopping unless I hit Ctrl+C?

我有一个Excel电子表格域,需要检查有效的MX记录。 它先运行前10行,然后暂停,然后再运行后10行,然后暂停,然后再运行后41行,然后暂停,所以对我来说,没有什么真正的意义。

我需要告诉它“嘿,如果您没有在x秒内找到mx记录,请继续前进”,还是有一种更好的方式完全运行此代码?

import pandas as pd
import dns.resolver

def getListOfDomains():

    data_df= pd.read_excel('check.xlsx') #todo: mainRun passes name of file into run
    df = pd.DataFrame(data_df)
    result= df.drop_duplicates(subset=['domain'])
    for index, row in df.iterrows():
        TryString= str(row['domain'])
         try:
            check= dns.resolver.query(TryString, 'MX')
            print check.response
        except:
            print "No MX here"

问题 ; 我需要告诉它“ ... x秒,继续前进”,...

不能保证dns.resolver.query(...立即返回。
暂停是等待响应的正常行为

评论 :...我如何...如果在x秒内未收到任何响应,请继续吗?

阅读此内容答案: Dnspython:设置查询超时/生存时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM