Python urllib по сравнению с httplib?

Когда кто-то использовал бы httplib и когда urllib?

Каковы различия?

Я думаю, что подготавливаю использование urllib httplib, я планирую сделать приложение, которое должно будет сделать запрос HTTP, и до сих пор я только использовал httplib. HTTPConnection в Python для запросов, и читающий о urllib, я вижу, что могу использовать это для запроса также, поэтому каково преимущество одного или другого?

53
задан jahmax 21 July 2010 в 14:58
поделиться

4 ответа

urllib (особенно urllib2) обрабатывает многие вещи по умолчанию или имеет соответствующие библиотеки для этого. Например, urllib2 будет автоматически следить за перенаправлениями, а для обработки скриптов входа в систему можно использовать cookiejar. Все эти вещи вам пришлось бы писать самостоятельно, если бы вы использовали httplib.

45
ответ дан 7 November 2019 в 08:45
поделиться

Если вы имеете дело исключительно с http/https и вам нужен доступ к специфическим для HTTP вещам, используйте httplib.

Для всех остальных случаев используйте urllib2.

6
ответ дан 7 November 2019 в 08:45
поделиться

urllib / urllib2 построен поверх httplib. Он предлагает больше возможностей, чем прямая запись в httplib.

однако httplib дает вам более точный контроль над базовыми соединениями.

9
ответ дан 7 November 2019 в 08:45
поделиться

Если вам нужны высокоуровневые вещи, такие как кэширование, Keep-Alive, сжатие или аутентификация, попробуйте httplib2

5
ответ дан 7 November 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: