Задать вопрос
@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)
  • Вопрос задан
  • 1738 просмотров
Подписаться 4 Комментировать
Подписчики вопроса 4 К ответам на вопрос (3)