Я хотел бы сказать кое-что о urllib
, urllib2
, httplib
и httplib2
.
. Основное различие между urllib*
и httplib*
состоит в том, что:
httplib и httplib2 обрабатывают запросы и ответы HTTP / HTTP напрямую и дают вам больше места для работы.
urllib и urllib2 созданы на основе httplib, они болееабстрактные и мощные, но иногда не удовлетворяют заданную вами потребность в некоторых операциях, связанных с HTTP.
А для httplib
и httplib2
я бы сказал, что они оба HTTP client library
.Однако httplib2
гораздо более мощный и имеет гораздо больше возможностей, чем httplib
.
Что касается urllib
и urllib2
, цитата из эта ссылка :
urllib и urllib2 - оба модуля Python, которые выполняют связанные с URL запросы, но предлагают различные функциональные возможности.Их два наиболее значимых различия перечислены ниже:
- urllib2 может принять объект запроса, чтобы установить заголовки для запроса URL, urllib принимает только URL.Это означает, что вы не можете маскировать строку вашего User Agent и т. Д.
- urllib предоставляет метод urlencode, который используется для генерации строк запроса GET, urllib2 не имеет такой функции.Это одна из причин, почему urllib часто используется вместе с urllib2.
Я бы порекомендовал мой личный блог Httplib Httplib2 Urllib Urllib2 - в чем разница .
Надеюсь, это поможет: -)