Форум сайта python.su
Вроде бы питон - друг системного администратора, и сетевые средства должны быть искаропки, но они больше напоминают китайский швейцарский нож, который вроде бы как настоящий, но половина - из латуни и ломается при первой попытке это использовать.
Ни один модуль не работает с проксями или позволяет их прикрутить без грубого нарушения правил архитектуры (манкипатчинга).
http модули:
Офлайн
Так в любом языке, по-моему. Сторонние библиотеки и появляются только потому, что не устраивают встроенные средства языка. И это нормально. “Есть единственный способ сделать что-то” думаю не об этой проблеме. Enjoy :)
Офлайн
Во-первых, многое из сказанного не соответствует действительности.
Во-вторых, к чему вообще этот вброс? Не нравится, используйте сторонние модули. Если и они не устраивают - напишите свое, а в идеале хорошо задокументируйте и выложите для всех.
Стандартная библиотека писалась давно, и так просто, из-за всех хотелок, каждый месяц ее не пообновляешь (как requests, например).
Офлайн
reclosedev
Во-первых, многое из сказанного не соответствует действительности.
Офлайн
reclosedevЧто именно? Поправлю - прокси в http относилось к socks и http connect.
Во-первых, многое из сказанного не соответствует действительности.
reclosedevБАБАХ!
Во-вторых, к чему вообще этот вброс?
reclosedevА как же “there is only one way to do it”? И почему я должен обязательно что-то пилить и потом этим с кем-то делиться?
Если и они не устраивают - напишите свое, а в идеале хорошо задокументируйте и выложите для всех.
Soteric… your aids?
Так в любом языке, по-моему. Сторонние библиотеки и появляются только потому, что не устраивают встроенные средства языка. И это нормально. “Есть единственный способ сделать что-то” думаю не об этой проблеме. Enjoy :)
reclosedevИ она с тех пор не обновлялась?
Стандартная библиотека писалась давно, и так просто, из-за всех хотелок, каждый месяц ее не пообновляешь (как requests, например).
Офлайн
asilyatorthis
И почему я должен обязательно что-то пилить и потом этим с кем-то делиться?
asilyator
Если консолидировать усилия, можно было бы получить что-то стандартное и удобное.
Офлайн
reclosedevthis - это когда, например, обьединят requests с grab и добавят туда тредпул. И какое я имею к этому отношение?
this
Отредактировано asilyator (Май 31, 2012 18:56:36)
Офлайн
Ясно.
asilyatorА подробнее или код?
Почему бы не принимать файлобьект вместо адреса? Тогда можно было бы и прокси подключить без лишнего геморроя, и логгинг запросов сделать
Офлайн
fo = Socks.connect(host, port) fo = logger_wrap(fo) imap = imap.IMAP(fileobj=fo)
Офлайн
Думал вы про HTTP, или про него тоже?
С IMAP ясно, соединились и шлем запросы.
Кстати, тут: http://stackoverflow.com/questions/3386724/python-how-can-i-fetch-emails-via-pop-or-imap-through-a-proxy
наследуются от IMAP4 и переопределив один метод получают SocksIMAP4.
С логированием непонятно. Получается будет весь сетевой обмен в лог попадать?
Офлайн