Je voudrais dire quelque chose à propos de urllib
, urllib2
, httplib
et httplib2
.
La principale différence entre urllib*
et httplib*
est que:
httplib et httplib2 poignées HTTP/HTTPs de demande et de réponse directement et de vous donner plus d'espace pour faire votre propre travail.
urllib et urllib2 sont construits sur httplib, ils sont plus abstrait et plus puissant, mais parfois de ne pas répondre à votre besoin particulier sur certains HTTP opérations liées.
Et pour httplib
et httplib2
, je dirais qu'ils sont à la fois HTTP client library
. Toutefois httplib2
est beaucoup plus puissant et beaucoup plus de fonctionnalités que httplib
.
Comme pour urllib
et urllib2
, citer à partir de ce lien:
urllib et urllib2 sont à la fois des modules Python qui n'requête d'URL choses liées mais l'offre > fonctionnalités différentes. Leurs deux différences les plus importantes sont énumérées ci-dessous:
- urllib2 peut accepter une Demande d'objet de définir les en-têtes pour une demande d'URL, urllib accepte uniquement une URL. Cela signifie que vous ne pouvez pas la mascarade de votre chaîne de l'Agent Utilisateur, etc.
- urllib fournit la fonction urlencode méthode qui est utilisée pour la génération de chaînes de requête, urllib2 ne dispose pas d'une telle fonction. C'est une des raisons pour lesquelles urllib est souvent utilisé avec urllib2.
Je recommande mon blog personnel Httplib Httplib2 Urllib Urllib2-quelle est la Différence.
Espérons que cela aide:-)