Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2009 16:33:22

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

В чём разница между httplib, urllib и urllib2?

Всем привет!

Я окончательно запутался, в чём принципиальная разница между этими 3 модулями и почему изначально это (работа с вебом) не было оформлено одним модулем и одним способом работы с веб-ресурсами?



Офлайн

#2 Дек. 14, 2009 16:52:04

Renji
От:
Зарегистрирован: 2009-12-14
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

В чём разница между httplib, urllib и urllib2?

httplib – библиотека более высокого уровня, которую используют сейчас главным обазом в случаях, когда нужно или хочется полностью все контролировать;
urllib – высокоуровневая библиотека, позволяющая быстро получить результат, но не очень гибкая;
urllib2 – современный Java-образный фреймворк, главный недостаток которого – плохая документированность при некоторой запутанности



Офлайн

#3 Дек. 14, 2009 16:56:11

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

В чём разница между httplib, urllib и urllib2?

1.

Renji
httplib – библиотека более высокого уровня, которую используют сейчас главным обазом в случаях, когда нужно или хочется полностью все контролировать;
Врут, как раз таки более низкоуровневая, и используется urllib'ами
docs.python.org
This module defines classes which implement the client side of the HTTP and HTTPS protocols. It is normally not used directly — the module urllib uses it to handle URLs that use HTTP and HTTPS.
2. Не знаю точно, зачем было разделять эти два модуля.., но видимо было незачем (может из-за вопросов совместимости из уже существующими продуктами), так как в Python 3, их объединили в одну библиотеку urllib



Отредактировано (Дек. 14, 2009 16:56:26)

Офлайн

#4 Дек. 15, 2009 21:58:04

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

В чём разница между httplib, urllib и urllib2?

Renji
regall
Спасибо за ответы, просто дело в том, что часто примеры даются таким образом, что из urllib используются функции кодирования, а уже urllib2 используется для отправки запроса,..и это вызывает некоторое замешательство, а тут ещё и httplib



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version