Python urllib vs httplib?
Quand quelqu'un l'utiliser httplib et quand urllib?
Quelles sont les différences?
Je pense que je prête urllib utilise httplib, je prévois de faire une application qui vont avoir besoin de faire des requête http et jusqu'à présent je n'ai utilisé que httplib.HTTPConnection en python pour les demandes, et la lecture sur urllib je vois que je puisse l'utiliser pour demander trop, donc quel est le bénéfice de l'une ou de l'autre?
- Rappelez-vous que dans Python 3.x
urllib
eturllib2
ont été unifié dans un module uniqueurllib
. 2.xurllib
et 3.xurllib
ne sont PAS les mêmes modules. - Essayez de demande, très simple et puissant module urllib2 - docs ici.
- Pour ceux avec la même question (en provenance de Google), sachez que toutes ces réponses sont grands. Mais nous savons aussi que la réponse à "Qui bibliothèques, vous devez utiliser" dépend en grande partie sur ce qui est important pour vous: voulez-vous convivial de l'API OU quelque chose qui permet d'automatiser les réglages et permet d'OBTENIR très simple à faire? Êtes-vous libre de faire vos propres choix de la bibliothèque, OU est d'avoir une bibliothèque "intégrée" (c'est à dire, vous auriez à prendre en charge des utilisateurs qui ne peuvent pas avoir 'httplib2' installé) quelque chose qui est important pour vous? Il y a un cas pour beaucoup de bibliothèques en raison de l'intégré dans le module Python ne peut pas les satisfaire tous.
Vous devez vous connecter pour publier un commentaire.
urllib (en particulier urllib2) gère beaucoup de choses par défaut ou a la libs pour le faire. Par exemple, urllib2 suivra redirige automatiquement et vous pouvez utiliser cookiejar pour gérer les scripts de connexion. Ce sont toutes des choses que vous auriez à code vous-même si vous avez été en utilisant httplib.
Je voudrais dire quelque chose à propos de
urllib
,urllib2
,httplib
ethttplib2
.La principale différence entre
urllib*
ethttplib*
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 emploi.
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
ethttplib2
, je dirais qu'ils sont à la foisHTTP client library
. Cependanthttplib2
est beaucoup plus puissant et beaucoup plus de fonctionnalités quehttplib
.Comme pour
urllib
eturllib2
, citation de ce lien:Je recommande mon blog personnel Httplib Httplib2 Urllib Urllib2-quelle est la Différence.
Espère que cela aide:-)
urllib/urllib2 est construit sur le haut de httplib. Il offre plus de fonctionnalités que d'écrire sur httplib directement.
cependant, httplib vous donne plus de contrôle sur les liens sous-jacents.
Si vous traitez uniquement avec http/https et ont besoin d'accéder à HTTP spécifique des choses, l'utilisation httplib.
Pour tous les autres cas, l'utilisation urllib2.
Si vous avez besoin de haut niveau, des trucs comme la mise en Cache, Keep-Alive, de Compression ou d'Authentification, essayez
httplib2
Pour les gens de bouger les choses jusqu'à Py3 (et pour une raison quelconque, ne peuvent pas ou n'ont pas reconstruit pour utiliser le génial les demandes module), c'est une bonne transition entre les versions:
Fonctionne dans les deux version de Python ensembles.