Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2018, 13:54   #1
nobody_32
 
Регистрация: 10.03.2018
Сообщений: 4
По умолчанию Как сделать асинхронную версию программы?

Есть Proxy Checker на Питоне:

Код:
import urllib.request as urllib2, socket

socket.setdefaulttimeout(180)

# read the list of proxy IPs in proxyList
with open("proxies.txt") as file:
    proxyList = [row.strip() for row in file]

# proxyList = ['172.30.1.1:8080', '172.30.3.3:8080'] # there are two sample proxy ip


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.google.com')  # change the url address here
        sock=urllib2.urlopen(req)
    except urllib2.HTTPError as e:        
        print('Error code: ', e.code)
        return e.code
    except Exception as detail:

        print("ERROR:", detail)
        return 1
    return 0

for item in proxyList:
    if is_bad_proxy(item):
        print(item, "is bad")
    else:
        print(item, "is working")
Хотелось бы, чтобы проверка прокси проходила в несколько потоков, асинхронно (скажем, чтобы параллельно проверялось 5 прокси). Как можно модифицировать код?
nobody_32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как считать программно версию сборки программы в Delphi XE? artemavd Общие вопросы Delphi 1 30.12.2011 19:14
Как сделать триал версию? Зод Общие вопросы Delphi 9 02.09.2011 11:40
Работа сдельная – 200 000 рублей за базовую версию программы Jovi Фриланс 17 14.08.2011 19:19
Как записывать версию программы Crivel Свободное общение 5 05.02.2009 19:57
После нажатия старт идёт типа прогресс и отправляет скачать полную версию программы aminov Фриланс 13 28.07.2008 16:34