Уведомления

Группа в Telegram: @pythonsu

#1 Май 23, 2016 22:20:27

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Прокси для каждого потока

При использовании

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,proxy_ip,proxy_port,True)
socket.socket = socks.socksocket
для всех потоков используется Установленная прокси, но если она не валидна то остальные потоки тоже страдают. Можно ли для каждого потока использовать свои прокси?
Или можно ли в urllib2.urlopen игнорировать установленную прокси?

Офлайн

#2 Май 24, 2016 08:12:42

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Прокси для каждого потока

Может проще будет использовать стороннюю библиотеку requests или grab?



Офлайн

#3 Май 24, 2016 12:37:27

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Прокси для каждого потока

Вроде как при использовании

socks.setdefaultproxy
все будет через прокси идти и requests и grab.

Офлайн

#4 Май 24, 2016 12:40:31

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Прокси для каждого потока

ivanzzz
Вроде как при использовании
У этих модулей есть свои способы установки прокси, их можно использовать вместо socks.setdefaultproxy. Это я имел ввиду



Офлайн

#5 Май 24, 2016 13:59:14

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Прокси для каждого потока

Использую

socks.setdefaultproxy
для работы c почтой по IMAP

Офлайн

#6 Май 24, 2016 14:51:27

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Прокси для каждого потока

ivanzzz
Использую socks.setdefaultproxy для работы c почтой по IMAP

Grab - обёртка над pycurl, поэтому для неё setdefaultproxy не должно работать. Можно взять собственно сам pycurl, если остальной функционал grab не нужен.
Или вот http://stackoverflow.com/a/3387230/293962



Отредактировано plusplus (Май 24, 2016 14:58:49)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version