@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)
  • Вопрос задан
  • 1734 просмотра
Решения вопроса 1
@deliro
stackoverflow.com/questions/16646322/setting-the-t...

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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект