Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » Многопоточная закачка через различные Socks/HTTP прокси [RSS Feed]

#1 Март 5, 2013 18:51:56

Dwarf
От:
Зарегистрирован: 2011-05-09
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Многопоточная закачка через различные Socks/HTTP прокси

Господа, нужно реализовать одновременную закачку файлов из нескольких потоков, причём каждый поток пустить через отдельный прокси.
Сейчас у меня уже есть просто многопоточная закачка, без прокси. Я использую urllib2 и самостоятельно отслеживаю количество загруженных байт для определения скорости загрузки в реальном времени.
Но urllib2, похоже, поддерживает только HTTP прокси, а мне нужны ещё и SOCKS.

Необходимо прикрутить их поддержку, но при этом сохранить функциональность по отслеживанию скорости, решения “указал путь к файлу и он там как-то автоматически скачался” не подойдут.

Подскажите, как этого добиться?

Нагуглил некий SocksiPy, но в примере похоже задаётся один глобальный прокси на все соединения, что мне не подходит.



Отредактировано Dwarf (Март 5, 2013 18:56:19)

Офлайн

#2 Март 5, 2013 19:44:46

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Многопоточная закачка через различные Socks/HTTP прокси

Библиотека pycurl позволяет работать с SOCKS-проксями. Также там были какие-то средства для отслеживания скорости, насколько я помню.

Офлайн

#3 Март 5, 2013 20:07:32

Dwarf
От:
Зарегистрирован: 2011-05-09
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Многопоточная закачка через различные Socks/HTTP прокси

lorien
не хотелось бы её использовать. Во-первых она давно не обновляется, во-вторых под Windows её надо собирать, что неудобно, ибо желательно, чтобы всё ставилось через pip.



Офлайн

#4 Март 5, 2013 21:17:22

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

Многопоточная закачка через различные Socks/HTTP прокси

Dwarf
lorienне хотелось бы её использовать. Во-первых она давно не обновляется, во-вторых под Windows её надо собирать, что неудобно, ибо желательно, чтобы всё ставилось через pip.

А выбора то больше и нет. Можно использовать sockispy, которая тоже давно не обновляется плюс зависает при дохлом соксе.

А pycurl вполне работоспособен, хоть и старенький, можно самому собрать инсталлятор, можно использовать уже готовый http://python4seo.net/?p=278.



Отредактировано plusplus (Март 5, 2013 21:18:13)

Офлайн

#5 Март 5, 2013 21:25:51

Dwarf
От:
Зарегистрирован: 2011-05-09
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Многопоточная закачка через различные Socks/HTTP прокси

Ещё вот такое нашёл: http://urlgrabber.baseurl.org/
Не пробовали?



Офлайн

#6 Март 5, 2013 22:06:09

Dwarf
От:
Зарегистрирован: 2011-05-09
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Многопоточная закачка через различные Socks/HTTP прокси

Ещё вот такое: human_curl. Как он в сравнении с pycurl?



Отредактировано Dwarf (Март 5, 2013 22:18:29)

Офлайн

#7 Март 6, 2013 04:12:09

mironich
От:
Зарегистрирован: 2011-05-23
Сообщения: 118
Репутация: +  2  -
Профиль   Отправить e-mail  

Многопоточная закачка через различные Socks/HTTP прокси

Юзаю pycurl для работы с сетью, очень часто, нареканий нету.



Офлайн

#8 Март 6, 2013 07:33:29

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

Многопоточная закачка через различные Socks/HTTP прокси

Dwarf
Ещё вот такое: human_curl. Как он в сравнении с pycurl?
Это обертка над pycurl.



Офлайн

#9 Март 6, 2013 07:36:32

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

Многопоточная закачка через различные Socks/HTTP прокси

Dwarf
Ещё вот такое нашёл: http://urlgrabber.baseurl.org/Не пробовали?
Это тоже обертка над pycurl.



Офлайн

#10 Март 16, 2013 02:45:36

krishnarama
Зарегистрирован: 2013-02-27
Сообщения: 51
Репутация: +  -36  -
Профиль   Отправить e-mail  

Многопоточная закачка через различные Socks/HTTP прокси

Dwarf
Ещё вот такое: human_curl. Как он в сравнении с pycurl?
Херовая, давно не обновлявшаяся обертка, которая пытается косить под requests, но не может даже post.

lorien, а почему ты не предлагаешь grab?

Офлайн

  • Начало
  • » Network
  • » Многопоточная закачка через различные Socks/HTTP прокси[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version