Когда кто-то использовал бы httplib и когда urllib?
Каковы различия?
Я думаю, что подготавливаю использование urllib httplib, я планирую сделать приложение, которое должно будет сделать запрос HTTP, и до сих пор я только использовал httplib. HTTPConnection в Python для запросов, и читающий о urllib, я вижу, что могу использовать это для запроса также, поэтому каково преимущество одного или другого?
urllib (особенно urllib2) обрабатывает многие вещи по умолчанию или имеет соответствующие библиотеки для этого. Например, urllib2 будет автоматически следить за перенаправлениями, а для обработки скриптов входа в систему можно использовать cookiejar. Все эти вещи вам пришлось бы писать самостоятельно, если бы вы использовали httplib.
Если вы имеете дело исключительно с http/https и вам нужен доступ к специфическим для HTTP вещам, используйте httplib.
Для всех остальных случаев используйте urllib2.
urllib / urllib2 построен поверх httplib. Он предлагает больше возможностей, чем прямая запись в httplib.
однако httplib дает вам более точный контроль над базовыми соединениями.
Если вам нужны высокоуровневые вещи, такие как кэширование, Keep-Alive, сжатие или аутентификация, попробуйте httplib2