Conçu comme une alternative au module intégré de urllib2 qui est habituellement utilisé dans le traitement des requêtes HTTP, cette bibliothèque ne ne met pas à jour les méthodes de base trouvés dans cette bibliothèque pour soutenir caractéristiques trouvées dans les technologies du Web aujourd'hui, mais simplifie aussi grandement de Python la API, ce qui réduit le temps nécessaire pour coder un projet.
urllib2 aurait pu être un excellent outil quand il est sorti, mais le développement rapide des technologies basées sur le Web n'a pas seulement rendu absolu, mais sa syntaxe et la façon dont il fonctionne en interne ont fait qu'il est difficile de travailler avec.
Voilà pourquoi une bibliothèque comme demandes, depuis qu'il est sorti avec son premier branche unstable a été faire constamment de plus en plus des louanges pour sa façon simple de faire les choses.
Actuellement, la bibliothèque de demandes est l'une des bibliothèques les plus utilisés dans la communauté Python
Quoi de neuf dans cette version:.
- Mise à jour urllib3 à 1.10.4, la résolution de plusieurs bugs liés chunked transfer encoding et la réponse cadrage.
Quoi de neuf dans la version 2.5.2:
- Maintenant a un & quot; la sécurité & quot; extras de paquets définis, $ pip installer demandes [de sécurité].
- Les demandes vont maintenant utiliser Certifi si elle est disponible.
- Captage et re-raise urllib3 ProtocolError.
Ce qui est nouveau dans la version 2.0.0:
- Touches dans le dictionnaire têtes sont des chaînes maintenant indigènes sur toutes les versions de Python, à savoir les chaînes d'octets sur Python 2, unicode sur Python 3.
- Proxy URL maintenant doit avoir un schéma explicite. Une exception MissingSchema sera relevé si elles ne le font pas.
- Délais d'expiration appliquent maintenant de lire l'heure si le flux = False.
- RequestException est maintenant une sous-classe de IOError, pas RuntimeError.
- Ajout d'une nouvelle méthode pour objets PreparedRequest:. PreparedRequest.copy ()
- Ajout d'une nouvelle méthode pour objets Session: Session.update_request (). Cette méthode met à jour un objet Request avec les données (par exemple, les cookies) stockés sur la session.
- Ajout d'une nouvelle méthode pour objets Session: Session.prepare_request (). Cette mise à jour de la méthode et prépare un objet de la demande, et renvoie l'objet PreparedRequest correspondant.
- Ajout d'une nouvelle méthode pour HTTPAdapter objets: HTTPAdapter.proxy_headers (). Cela ne devrait pas être appelé directement, mais améliore l'interface de la sous-classe.
- httplib.IncompleteRead exceptions causées par codage fragmenté incorrecte va maintenant soulever un Demandes ChunkedEncodingError place.
- Invalid séquences pour cent-échappement provoquent dorénavant une exception demandes de InvalidURL à être soulevée.
- HTTP 208 plus utilise la raison phrase & quot; & quot ;. im_used Utilise & quot correctement; already_reported & quot;.
Ce qui est nouveau dans la version 1.1.0:
- Soutien aux organismes d'intervention itérables
- Supposons serveurs persistent rediriger params
- Autoriser les types de contenu explicite à être spécifiés pour les données de fichiers
- Assurez merge_kwargs la casse lors de la recherche des clés
Ce qui est nouveau dans la version 1.0.0:
- Refactoriser Massive et la simplification
- Passer à la licence Apache 2.0
- remplaçables à chaud Adaptateurs de connexion
- Adaptateurs de connexion montables
- chaîne ProcessedRequest Mutable
- / s / prefetch / flux
- Suppression de toute la configuration
- enregistrement de bibliothèque Standard
- Assurez Reponse.json () appelable, pas la propriété.
Ce qui est nouveau dans la version 0.14.0:.
- erreurs Pas plus iter_content si déjà téléchargé
Ce qui est nouveau dans la version 0.13.9:.
- fixe pour OAuth + POST
- Suppression exception manger de dispatch_hook.
- corrections de bugs général.
Quoi de neuf dans la version 0.13.3:.
- Utiliser simplejson si disponible
- Ne cachez pas derrière SSLErrors Délais.
- Correction param manipulation avec urls contenant des fragments.
- Amélioration significative de l'information dans l'agent utilisateur.
Ce qui est nouveau dans la version 0.13.2:
- Nouveau: Response.reason
- paramètres Connexion querystring dans OAuth 1.0
- Les certificats clients ne sont plus ignoré lors de vérifier = False
- Ajouter openSUSE certificat soutien
Ce qui est nouveau dans la version 0.13.1:
- Laissez passer un fichier ou comme objet comme données.
- Permettre aux crochets de retourner des réponses qui indiquent des erreurs.
- Correction Response.text et Response.json pour les réponses du corps-moins.
Ce qui est nouveau dans la version 0.12.1:
- établissement à New Response.json
- Possibilité d'ajouter des téléchargements de fichiers de chaîne
- Fix question hors de portée avec iter_lines
- Taille Fix iter_content par défaut
Ce qui est nouveau dans la version 0.11.1:
- POST redirections maintenant briser RFC de faire ce que font les navigateurs :. Suivi avec un GET
- Nouvelle configuration de strict_mode pour désactiver le nouveau comportement de redirection.
Quoi de neuf dans la version 0.10.6:.
- Autoriser '=' dans les cookies
Ce qui est nouveau dans la version 0.10.2:.
- grandement amélioré URL cite
- Les valeurs clés permis de biscuits supplémentaires.
- fix Tentative pour & quot; Trop de fichiers ouverts & quot; Erreur
- Remplacer erreurs unicode lors de la première passe, pas besoin pour la deuxième passe.
- Append '/' à nu domaine urls avant l'insertion de la requête.
- Exceptions héritent maintenant de RuntimeError.
- Binary ajouts + auth correctif.
Quoi de neuf dans la version 0.9.2:
- SSL vérifier = False bugfix (apparent sur les machines Windows ).
- Soutien à bon morceau flux aux frontières.
- l'argument de session pour les classes de session.
- Imprimer toute crochet tracebacks, pas seulement instance d'exception.
- response.iter_lines Fix de l'attente de la ligne suivante.
- Fix mais dans HTTP digérer auth w / URI ayant les chaînes de requête.
- Fix dans la section Hooks d'événement.
- Mise à jour de Urllib3.
Ce qui est nouveau dans la version 0.8.7:
- safe_mode de travail pour les demandes asynchrones
- exceptions Poignée safe_mode plus cohérente
- Fix itération sur les réponses nulles dans safe_mode
Ce qui est nouveau dans la version 0.8.6:.
- correctifs Socket timeout
- Support de proxy autorisation.
Quoi de neuf dans la version 0.8.3:.
- système d'auth converti pour utiliser simples objets appelables
- Nouveau paramètre de session pour les méthodes de l'API.
- Affichage URL complète tandis que l'exploitation forestière.
Quoi de neuf dans la version 0.8.2:
- Nouveau système unicode de décodage, basée sur la réponse substituable. encodage.
- manutention slash-de devis URL correcte.
- Cookies avec [,], et _ permis.
Quoi de neuf dans la version 0.6.5:.
- Offline (rapide) suite de tests
- Session argumentation dictionnaire fusion.
Quoi de neuf dans la version 0.6.4:
- décodage automatique de l'unicode, sur la base de têtes HTTP.
- Nouveau réglage de decode_unicode
- Suppression des méthodes de r.read/close
- Nouvelle interface r.faw pour l'utilisation de la réponse de pointe. *
- l'expansion automatique des têtes paramétrées
Ce qui est nouveau dans la version 0.6.2:.
- GET / HEAD obéit follow_redirect = False
Quoi de neuf dans la version 0.6.1:
- codes de statut amélioré l'expérience & # x5C; o / .
- Définissez un nombre maximum de redirections (de settings.max_redirects).
- Full Unicode support URL.
- Support pour les redirections de protocole-moins.
- Autoriser pour les types de requêtes arbitraires.
- Correction de bugs.
Ce qui est nouveau dans la version 0.5.1:
- International Domain Name soutien
- têtes d'accès sans aller chercher le corps entier (read ())
- Utilisez les listes que dicts pour les paramètres
- Ajout forcé l'authentification de base
- forcé de base est le type d'authentification par défaut
- python-requests.org défaut User-Agent-tête
- CaseInsensitiveDict minuscule cache
- Correction Response.history
Ce qui est nouveau dans la version 0.5.0:
- PATCH soutien
- Soutien aux procurations
- HTTPBin suite de tests
- Correction de redirection
- écrit flux de settings.verbose
- querystrings pour toutes les méthodes
- URLErrors (connexion refusée, Timeout, URL non valides) sont traités comme explicitement soulevé r.requests.get ('hwe: // blah'); r.raise_for_status ()
Ce qui est nouveau dans la version 0.4.1:.
- Amélioration de la gestion de redirection
- Le param nouvelles 'allow_redirects de pour suivre non-GET / HEAD redirections.
- Paramètres module de refactoring.
Quoi de neuf dans la version 0.4.0:
- Response.history:. Liste des réponses redirigées
- insensible à la casse-tête Dictionnaires.
- URL Unicode.
Ce qui est nouveau dans la version 0.3.3:.
- Demander délais d'attente
- Unicode données codées URL.
- Paramètres gestionnaire de contexte et le module.
Quoi de neuf dans la version 0.3.2:.
- Contenu de décompression automatique GZip Codé
- Support AutoAuth pour Tupled HTTP Auth.
Ce qui est nouveau dans la version 0.3.1:.
- changements de Cookie
- Response.read ().
- fix de l'affiche.
Ce qui est nouveau dans la version 0.3.0:.
- Authentification Automatique API Change
- Smarter requêtes URL paramétrage.
- Autoriser les téléchargements de fichiers et les données POST ensemble.
Ce qui est nouveau dans la version 0.2.4:.
- Python 2.5 Soutien
- PyPy-c v1.4 Support.
- les tests d'auto-authentification.
- Amélioration constructeur Demande d'objet.
Ce qui est nouveau dans la version 0.2.3:.
- Nouveaux HTTPHandling méthodes
Quoi de neuf dans la version 0.2.2:
- gère encore la demande dans le cas d'un HTTPError.
- eventlet et Gevent Monkeypatch soutien.
- Cookie dupport.
Exigences :
- Python 2.6 ou supérieur
Commentaires non trouvées