2017-07-05 3 views
1

有効なMXレコードを確認するために必要なドメインのExcelスプレッドシートがあります。これは最初の10行分実行されてから一時停止され、次の10行分が再び実行されてから一時停止され、次の41行分実行されて一時停止されます。Python:ドメインのリストのMXレコードをチェックして、Ctrl + Cキーを押さない限り停止していますか?

「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" 
+0

私は休暇をどのくらいの期間、放棄すると思いますか?または、x秒間に応答がなかった場合はどうすれば編集できますか? –

答えて

0

質問。私はdns.resolver.query(...はすぐに返すという保証はありません

...、「秒xは、上に移動...」それを伝える必要があります。
ポーズは正常な動作です応答を待っていることは

コメント:?...応答がx秒に受信されない場合、私は...、続けることができますどのように

が、これはSO回答読む: Dnspython: Setting query timeout/lifetime

関連する問題