La communauté Python a déjà créé et partagé aux bibliothèques pour travailler avec les URL et les connexions HTTP.
Ce sont urllib et urllib2. Bien que les deux bons dans ce qu'ils font, ils ont en fait rien de commun avec l'autre, et avec urllib3 effectivement.
urllib3, tout en étant conçu sur les principes de base de urllib, en diffère par les fonctions qu'il a décidé de soutenir, non inclus dans le module original
Quoi de neuf dans le présent communiqué.:
- Les piscines peuvent être utilisés en tant que gestionnaires de contexte.
- Ne pas réutiliser qui ont connu une SSLError.
- Ne pas échouer lorsque gzip décoder un flux vide.
- Ajout du support sha256 pour la vérification des empreintes digitales.
- Correction de la gestion des valeurs d'en-tête contenant des virgules.
Connexions
Ce qui est nouveau dans la version 1.10.2:.
- Les piscines peuvent être utilisés en tant que gestionnaires de contexte
- Ne pas réutiliser qui ont connu une SSLError.
- Ne pas échouer lorsque gzip décoder un flux vide.
- Ajout du support sha256 pour la vérification des empreintes digitales.
- Correction de la gestion des valeurs d'en-tête contenant des virgules.
Connexions
Quoi de neuf dans la version 1.8.3:
- bug lié proxy-fixe où les connexions ont été étant réutilisés incorrecte.
- paramètre de mot-clé socket_options Ajouté qui permet de définir la configuration setsockopt de nouvelles prises.
- Retiré HTTPConnection.tcp_nodelay en faveur de HTTPConnection.default_socket_options.
- bug TypeError fixe en Python 2.6.4.
Quoi de neuf dans la version 1.7.1:
- Ajout du support du délai granulaire avec nouvelle urllib3.util. classe Timeout.
- fixe le support de Python 3.4.
Quoi de neuf dans la version 1.7:
- Passe assert_hostname = False lors de la création d'un HTTPSConnectionPool va ignorer la vérification du nom d'hôte pour les connexions SSL.
- Nouvelle méthode urllib3.response.HTTPResponse.stream (...) qui agit comme un générateur enroulé autour .read (...).
- IPv6 url analyse applique parenthèses autour du nom d'hôte.
- condition de course de fil fixe dans urllib3.poolmanager.PoolManager.connection_from_host (...)
- les demandes de ProxyManager incluent désormais le port par défaut dans Host:. ... Tête
- Ajouté support HTTPS proxy dans ProxyManager.
- Nouvel objet RequestField peut être transmise aux champs ... = param qui peut spécifier têtes.
- Lever urllib3.exceptions.ProxyError lors de la connexion au proxy échoue.
- Utilisez têtes internationales lors de la publication des noms de fichiers.
- Amélioration de la prise en charge IPv6.
Ce qui est nouveau dans la version 1.4:.
- correctifs relatifs AppEngine-mineures
- commuté de mimetools.choose_boundary à uuid.uuid4 ().
Quoi de neuf dans la version 1.2.2:
- bug d'emballage fixe des exigences d'essai ne sont pas expédiés. txt.
Quoi de neuf dans la version 1.2:
- Ajouté Python 3 support (testé sur 3.2.2)
- Laissé tomber Python 2.5 support (testé sur 2.6.7, 2.7.2)
- Utiliser select.poll lieu de select.select pour les plateformes qui le soutiennent.
- Utiliser Queue.LifoQueue lieu de Queue.Queue pour la réutilisation de connexion plus agressif. Configurable en remplaçant ConnectionPool.QueueCls.
- ImportError fixe lors de l'installation lorsque le module SSL ne sont pas disponibles. (Numéro 41)
- PoolManager fixe redirige entre les régimes (tels que HTTP - & # X3e; HTTPS) ne pas terminer correctement. (Issue # 28, découvert par Issue # 10 en v1.1)
- dummyserver évent à utiliser tornade lieu de WebOb + eventlet. Suppression des étrangers non pris en charge backends de test de dummyserver. Tests de niveau du socket ajouté.
Quoi de neuf dans la version 1.1:
- Refonte dummyserver à son propre module d'espace de noms racine (utilisé pour les tests ).
- la vérification du nom d'hôte ajoutée pour VerifiedHTTPSConnection par vendoring dans le ssl_match_hostname de Py32.
- redirections HTTP croix-hôte fixe lors de l'utilisation PoolManager.
- decode_content fixe ignoré lorsqu'il est réglé par urlopen.
- les bogues de délai fixe.
Ce qui est nouveau dans la version 1.0.2:
- Correction d'une faute dans VerifiedHTTPSConnection qui serait présent qu'en tant que bug si vous utilisez l'objet manuellement.
- Made RecentlyUsedContainer (et par conséquent PoolManager) plus thread-safe en enveloppant le journal d'accès dans un mutex.
- Made RecentlyUsedContainer plus dict-like (__delitem__ corrigée et le comportement __getitem__), avec des tests. Ne devrait pas affecter code urllib3 noyau.
Ce qui est nouveau dans la version 1.0.1:
- Correction d'un bug où la même connexion obtiendrait retourné dans la piscine deux fois, provoquant étrangère & quot; HttpConnectionPool est plein & quot; log avertissements.
Ce qui est nouveau dans la version 1.0:
- Ajouté PoolManager avec LRU expiration de connexions (testées et documentées) .
- Ajouté ProxyManager (besoin de tests, docs, et la confirmation que cela fonctionne avec les proxies HTTPS).
- Ajout du support partielle lire option pour les réponses quand preload_content = False. Vous pouvez maintenant faire des demandes et il suffit de lire les en-têtes sans charger la réponse Made décodage option (activée par défaut, comme avant).
- Ajout option chaîne de limite explicite pour encode_multipart_formdata.
- Demande de commodité méthodes sont maintenant héritée de RequestMethods. Old aides comme get_url et post_url devraient être abandonnées en faveur de la nouvelle demande (méthode, url, ...).
- Refonte du code pour être encore plus découplé, réutilisable et extensible.
- tête de licence ajouté à .py fichiers.
- Embiggened la documentation:. Beaucoup de docstrings Sphinx-friendly dans le code et docs dans docs / et sur urllib3.readthedocs.org
- Embettered toutes les choses!
- Début de la rédaction de ce fichier.
Exigences :
- Python 2.6 ou supérieur
Commentaires non trouvées