Ontwikkeld als alternatief voor Python's ingebouwde urllib2 module die meestal is gebruikt bij de behandeling van HTTP-verzoeken, deze bibliotheek is niet alleen de kern methoden gevonden in die bibliotheek aan functies in webtechnologieën vandaag ondersteunen updaten, maar ook sterk vereenvoudigt de API, het verminderen van de tijd die nodig is om een project te coderen.
urllib2 zou een geweldig hulpmiddel zijn geweest toen het uitkwam, maar de snelle ontwikkeling van web-based technologie heeft niet alleen het absolute, maar de syntax en de manier waarop het werkt intern hebben het moeilijk om mee te werken.
Dit is de reden waarom een bibliotheek zoals Verzoeken, want het kwam met zijn eerste onstabiele bijkantoor is voortdurend steeds meer en meer lof voor zijn eenvoudige manier van doen.
Momenteel is de Verzoeken bibliotheek is een van de meest gebruikte bibliotheken in de Python gemeenschap
Kenmerken .
- Zeer eenvoudige GET, HEAD, POST, PUT, DELETE verzoeken
- De eenvoudige HTTP Header bevestigingverzoek
- De eenvoudige Data / Params Request Attachment
- De eenvoudige Basic HTTP Authentication
- De eenvoudige URL + HTTP Auth Register
- Ondersteunt tal van internationale standaarden
- Keep-alive ondersteuning
- Verbinding pooling
- Ondersteuning voor sessies
- SSL-verificatie
- Cookie manipulatie
- Automatische data decompressie
- Unicode-ondersteuning
- .netrc ondersteuning
- Thread-safe
- Ondersteuning voor multipart uploaden streams
- Ondersteuning voor aansluiting time-outs
- HTTP (S) proxy ondersteuning
Wat is nieuw in deze release:
- Nu heeft een & quot; security & quot; pakket extra's set, $ pip installeren verzoeken [veiligheid].
- De aanvragen zullen nu gebruik Certifi indien deze beschikbaar is.
- Capture en re-raise urllib3 ProtocolError.
Wat is nieuw in versie 2.0.0:
- Toetsen in het woordenboek Headers zijn nu inheemse snaren op alle Python versies, dwz bytestrings op Python 2, unicode op Python 3.
- Proxy URL's nu moet een expliciete regeling hebben. Een MissingSchema uitzondering zal worden verhoogd wanneer ze dat niet doen.
- Time-outs gelden nu de tijd af te lezen als de Stroom = False.
- RequestException is nu een subklasse van IOError, niet RuntimeError.
- Toegevoegde nieuwe methode om PreparedRequest objecten:. PreparedRequest.copy ()
- Toegevoegde nieuwe methode om Session objecten: Session.update_request (). Deze methode werkt een Request-object met de gegevens (bijvoorbeeld cookies) opgeslagen op de sessie.
- Toegevoegde nieuwe methode om Session objecten: Session.prepare_request (). Deze methode updates en bereidt een object Request, en geeft de bijbehorende PreparedRequest object.
- Toegevoegde nieuwe methode om HTTPAdapter objecten: HTTPAdapter.proxy_headers (). Dit moet niet rechtstreeks worden opgeroepen, maar verbetert de subklasse interface.
- httplib.IncompleteRead uitzonderingen veroorzaakt door onjuiste gedeelde codering zal nu sprake van een Verzoeken ChunkedEncodingError plaats.
- Ongeldige procent-escape sequences nu veroorzaken Verzoeken InvalidURL uitzondering worden verhoogd.
- HTTP 208 gebruikt niet langer reden zin & quot; im_used & quot ;. Correct gebruikt & quot; already_reported & quot;.
Wat is nieuw in versie 1.1.0:
- Ondersteuning voor iterable reactie lichamen
- Stel servers aanhouden redirect params
- Laat soorten expliciete inhoud aan te geven voor file data li>
- Maak merge_kwargs hoofdlettergevoelig bij het opzoeken van de toetsen
Wat is nieuw in versie 1.0.0:
- Massive Refactor en Vereenvoudigen
- Schakel naar Apache 2.0-licentie
- Swappable Connection Adapters
- Mountable Connection Adapters
- Veranderlijk ProcessedRequest ketting
- / s / prefetch / beek
- Het verwijderen van alle configuratie
- Standaard bibliotheek logging
- Maak Reponse.json () af te roepen, geen eigendom.
Wat is nieuw in versie 0.14.0:.
- Niet meer iter_content fouten indien reeds gedownload
Wat is nieuw in versie 0.13.9:.
- Vaste voor OAuth + berichten
- Verwijderd uitzondering eten uit dispatch_hook.
- Algemeen bug fixes.
Wat is nieuw in versie 0.13.3:.
- Gebruik simplejson indien beschikbaar
- Niet SSLErrors achter Timeouts verbergen.
- Vaste param omgaan met URL's met fragmenten.
- Significant meer informatie in de User Agent.
Wat is nieuw in versie 0.13.2:
- Nieuw: Response.reason
- Aanmelden query string parameters in OAuth 1.0
- Clientcertificaten niet meer wanneer genegeerd controleren = False
- Voeg openSUSE certificaat ondersteuning
Wat is nieuw in versie 0.13.1:
- Laat het passeren van een bestand of file-achtig object als gegevens.
- Laat haken aan reacties die fouten aan te geven terug te keren.
- Vaste Response.text en Response.json op het lichaam minder reacties.
Wat is nieuw in versie 0.12.1:
- Nieuwe Response.json woning
- De mogelijkheid om achter het uploaden van bestanden toe te voegen
- Fix out-of-range probleem met iter_lines
- Fix iter_content standaardgrootte
Wat is nieuw in versie 0.11.1:
- POST doorverwijzingen nu breken RFC om te doen wat browsers doen :. Follow-up met een GET
- Nieuwe strict_mode configuratie om nieuwe redirect gedrag uit te schakelen.
Wat is nieuw in versie 0.10.6:.
- Toestaan '=' in cookies
Wat is nieuw in versie 0.10.2:.
- sterk verbeterde URL citeren
- Extra toegestaan cookie-kernwaarden.
- Poging fix voor & quot; Te veel geopende bestanden & quot; Fout
- Vervang unicode fouten op eerste pas, geen noodzaak voor de tweede pass.
- Voeg toe '/' om kale domein urls voordat vraag inbrengen.
- Uitzonderingen nu erven van RuntimeError.
- Binary upload + auth fix.
Wat is nieuw in versie 0.9.2:
- SSL controleren = False bugfix (schijnbare op windows machines ).
- Ondersteuning voor een goede brok beken met grenzen.
- sessie argument voor Session klassen.
- Afdrukken hele haak tracebacks, niet alleen uitzondering bv.
- Fix response.iter_lines uit in afwachting van de volgende regel.
- Fix maar in de HTTP-digest auth w / URI met querytekenreeksen.
- Fix in paragraaf Event Haken.
- Urllib3-update.
Wat is nieuw in versie 0.8.7:
- Force safe_mode voor asynchrone verzoeken
- Handvat safe_mode uitzonderingen meer constant
- Fix iteratie op nul reacties in safe_mode
Wat is nieuw in versie 0.8.6:.
- Socket timeout fixes
- Proxy Authorization ondersteuning.
Wat is nieuw in versie 0.8.3:.
- Omgezet auth systeem eenvoudiger opvraagbare objecten gebruiken
- Nieuwe sessie parameter om API methoden.
- Weergave volledige URL terwijl loggen.
Wat is nieuw in versie 0.8.2:
- Nieuwe unicode decodering systeem, gebaseerd op Overridable Response. codering.
- De juiste URL slash-citaat handling.
- Koekjes met [,], en _ toegestaan.
Wat is nieuw in versie 0.6.5:.
- Offline (snel) testsuite
- Sessie woordenboek argument samenvoegen.
Wat is nieuw in versie 0.6.4:
- Automatische decodering van unicode, op basis van HTTP-headers.
- Nieuwe decode_unicode instelling
- Het verwijderen van r.read / sluiten methoden
- Nieuwe r.faw interface voor geavanceerd gebruik respons. *
- Automatische uitbreiding van geparametriseerde headers
Wat is nieuw in versie 0.6.2:.
- GET / HEAD gehoorzaamt follow_redirect = False
Wat is nieuw in versie 0.6.1:
- Verbeterde statuscodes ervaring & # x5c; o / .
- Stel een maximaal aantal doorverwijzingen (settings.max_redirects).
- Volledige Unicode URL-ondersteuning.
- Ondersteuning voor protocol-minder omleidingen.
- Zorg voor een willekeurig type aanvraag.
- Bug fixes.
Wat is nieuw in versie 0.5.1:!
- International Domain Name Ondersteuning
- De toegang headers, zonder het ophalen van het hele lichaam (lees ())
- Gebruik lijsten als dicts voor parameters
- Voeg Gedwongen BasisAuthentificatie
- Gedwongen Basic is standaardtype authenticatie
- python-requests.org standaard User-Agent header
- CaseInsensitiveDict lower-case caching
- Response.history bugfix
Wat is nieuw in versie 0.5.0:
- PATCH Ondersteuning
- Ondersteuning voor Proxy's
- HTTPBin Test Suite
- Redirect Fixes
- settings.verbose stroom schrijven
- querystrings voor alle methoden
- URLErrors (Connection Refused, Timeout Ongeldige URL's) worden behandeld als expliciet verhoogd r.requests.get ('hwe: // blah'); r.raise_for_status ()
Wat is nieuw in versie 0.4.1:.
- Verbeterde Redirection Handling
- param Nieuw 'allow_redirects' voor de volgende niet-GET / HEAD omleidingen.
- Instellingen module refactoring.
Wat is nieuw in versie 0.4.0:
- Response.history.: Lijst van doorgestuurd reacties
- Hoofdletterongevoelige Header Woordenboeken.
- Unicode URL's.
Wat is nieuw in versie 0.3.3:.
- Request time-outs
- Unicode-url gecodeerde gegevens.
- Instellingen context manager en module.
Wat is nieuw in versie 0.3.2:.
- Automatische decompressie van gzip gecodeerde inhoud bevat
- AutoAuth Ondersteuning voor Tupled HTTP Auth.
Wat is nieuw in versie 0.3.1:.
- Cookie veranderingen
- Response.read ().
- Poster fix.
Wat is nieuw in versie 0.3.0:.
- Automatische Authenticatie API Change
- Slimmer Query URL parametrering.
- Laat het uploaden van bestanden en POST data samen.
Wat is nieuw in versie 0.2.4:.
- Python 2.5 Ondersteuning
- pypy-c v1.4 Ondersteuning.
- Auto-Authenticatie testen.
- Verbeterde Request object constructeur.
Wat is nieuw in versie 0.2.3:.
- Nieuwe HTTPHandling methoden
Wat is nieuw in versie 0.2.2:
- Still behandelt verzoek in geval van een httpError.
- Eventlet en Gevent Monkeypatch ondersteuning.
- Cookie dupport.
Eisen
- Python 2.6 of hoger
Reacties niet gevonden