Уведомления

Группа в Telegram: @pythonsu

#1 Июль 9, 2015 11:05:50

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

import pythonwhois

При использовании pythonwhois (http://cryto.net/pythonwhois/index.html), происходит ошибка при частом использовании и даже с задержкой в минуту:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pythonwhois/__init__.py", line 4, in get_whois
    raw_data, server_list = net.get_whois_raw(domain, with_server_list=True)
  File "/usr/local/lib/python2.7/dist-packages/pythonwhois/net.py", line 44, in get_whois_raw
    response = whois_request(request_domain, target_server)
  File "/usr/local/lib/python2.7/dist-packages/pythonwhois/net.py", line 90, in whois_request
    data = sock.recv(1024)
socket.error: [Errno 104] Connection reset by peer
код:
import pythonwhois
domain="google.com"
for a in range(20):
	try:
		w = pythonwhois.get_whois(domain)
	except:
		print "Ошибка 104"
		print (domain)
Как это можно исправить? есть ли достойная замена pythonwhois?
пытался использовать time.sleep, но это несерьезно,

Офлайн

#2 Июль 9, 2015 11:13:08

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

import pythonwhois

А зачем Вам 20 раз подряд нужен whois от одного хоста ?

Офлайн

#3 Июль 9, 2015 11:14:26

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

import pythonwhois

это пример

Офлайн

#4 Июль 9, 2015 11:30:11

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

import pythonwhois

Так а что не так ? Вы пытаетесь 20 раз подряд спросить WHOIS у одного домена, вполне логично что Вас пошлют куда подальше.

Офлайн

#5 Июль 9, 2015 11:40:43

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

import pythonwhois

может и так, но для разных доменов тажа ошибка

Офлайн

#6 Июль 9, 2015 12:00:43

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

import pythonwhois

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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version