[英]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.