@strelov1

Как ускорит proxy cheker на python?

Проверяю proxy на python, если proxy мертвая эта проверка происходит очень медленно, есть ли возможность как то ускорить эту проверку?

import urllib2
import socket

def is_bad_proxy(pip):    
	try:
		proxy_handler = urllib2.ProxyHandler({'http': pip})
		opener = urllib2.build_opener(proxy_handler)
		opener.addheaders = [('User-agent', 'Mozilla/5.0')]
		urllib2.install_opener(opener)
		req=urllib2.Request('http://www.yandex.ru/')
		sock=urllib2.urlopen(req)
	except urllib2.HTTPError, e:
		print 'Error code: ', e.code
		return e.code
	except Exception, detail:
		print "ERROR:", detail
		return True
	return False

def main(proxyList):
	socket.setdefaulttimeout(100)
	for currentProxy in proxyList:
		if is_bad_proxy(currentProxy):
			print "Bad Proxy %s" % (currentProxy)
		else:
			print "%s is working" % (currentProxy)
  • Вопрос задан
  • 1733 просмотра
Решения вопроса 1
@deliro
stackoverflow.com/questions/16646322/setting-the-t...

P.S. requests пользоваться проще.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@throughtheether
human after all
Можете использовать gevent, пример на вашу тему здесь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы