Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Есть 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как считать программно версию сборки программы в 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 20:57
После нажатия старт идёт типа прогресс и отправляет скачать полную версию программы aminov Фриланс 13 28.07.2008 16:34


03:11.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru