Есть ли способ улучшить скорость проверки скриптов? Или есть другое (не sw) решение?
Я пробовал что-то вроде этого (но его медленное и бесполезное):
import urllib
from socket import *
import string, re
strings = string.ascii_lowercase
digits = string.digits
def validate(url):
try:
targetIP = gethostbyname(url)
print url,' - Registered - ', targetIP
except:
print url," - Free"
def generate(url):
for x in strings:
url_mod = "www."+ x + url
validate(url_mod)
generate("atrion.com")
Ваша проблема с скоростью связана с поиском домена в DNS, а не с Python.
Я бы попытался настроить мою систему на использование другого DNS-сервера, например Google Public DNS. Обратите внимание, что это конфигурация уровня system-, а не конфигурация Python. Вы можете найти ссылку на инструкции по настройке на этой странице.
Обратите также внимание, что если вы делаете много таких запросов, Google может интерпретировать его как атаку службы denial- of- и отключить вас. Просто FYI.
Так как ваша программа обычно ожидает активности в сети, вы можете, возможно, получить speed- путем потоковой передачи вашей программы.
Сказав это, если вы можете сделать это по-другому, это, вероятно, будет предпочтительным. Какую проблему вы действительно пытаетесь решить? Вы просто хотите узнать, какие доменные имена свободны в соответствии с приведенным вами примером или есть что-то еще, что вы после?