Получение ошибки с пакетом pywhois

Я создаю скрипт Python, который перебирает список, содержащий доменные имена, в большинстве случаев он работает хорошо (с пакетом, загруженным из https://bitbucket.org/richardpenman/pywhois), но иногда я получаю сообщение об ошибке: Socket Error: [Errno 10054] An existing connection was forcibly closed by the remote host Могу ли я игнорировать эту ошибку?

Мой код Python:

import whois
import csv
from datetime import datetime
import sys
import time

def getDomainExpirationDate(domainName):
    f = open('domain.csv', 'w')
    w = whois.whois(domainName[1])
    #print(w)
    expirationDate = w.expiration_date

    if expirationDate != None:
        if type(expirationDate) is list:
            try:
                delta = expirationDate[0] - now
            except:
                print sys.exc_info()[0]
        else:
            try:
                delta = expirationDate - now
            except:
                print sys.exc_info()[0]
        data = domainName[0] +','+ domainName[1] + ',' + str(delta.days)
        if w.status == None:
            message = data + ",No status info found\n"
            f.write(message)
        else:
            print data
    f.close()

now = datetime.now()

with open('top-1m.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',', quotechar='|')
    for row in reader:
        getDomainExpirationDate(row)

Список доменов (но я знаю, что это не имеет значения):

1,google.com
2,facebook.com
...

Спасибо за ответы!

1 ответ

Вероятно, это связано с тем, что пакет pywhois является однопоточным и не подходит для одновременной обработки слишком большого количества запросов.

Другие вопросы по тегам