Dezvoltat ca o alternativă la Python-ul incorporat in modul urllib2 care este, de obicei, utilizate în relațiile cu cereri HTTP, această bibliotecă nu se actualizează numai metodele de bază gasite in care bibliotecă pentru a sprijini caracteristicile gasite in tehnologii Web de azi, dar, de asemenea, simplifică foarte mult API, reducând timpul necesar pentru a coda un proiect.
urllib2 ar fi putut fi un instrument de mare atunci când a venit, dar dezvoltarea rapidă a tehnologiilor bazate pe web a făcut nu numai că absolut, dar sintaxa și modul în care funcționează intern si voi greu să lucreze cu.
Acesta este motivul pentru care o bibliotecă ca Cereri, deoarece a venit cu prima sucursală instabil a fost obtinerea in mod constant tot mai multe laude pentru simplu mod de a face lucrurile.
În prezent, biblioteca Cereri este una dintre cele mai utilizate biblioteci din comunitatea Python
Caracteristici :.
- GET Extrem de simplu, HEAD, POST, PUT, DELETE Cereri
- simplă antetul HTTP Cerere de Atasament
- Data simplă / Params Cerere de Atasament
- HTTP Authentication simplă de bază
- URL simplu + HTTP de autorizare Registrul
- sprijină o mulțime de standardele internaționale
- Păstrați-vie suport
- Conexiune punerea în comun a
- Suport pentru sesiunile
- verificare SSL
- manipulare Cookie
- decompresie automată a datelor
- suport Unicode
- sprijin .netrc
- thread-safe
- Suport pentru fluxurile de upload multipart
- Suport pentru timeout de conexiune
- HTTP (S) suport proxy
Ce este nou în această versiune:
- Acum are o & quot; securitatea & quot; extra pachet stabilit, $ pip instala cereri [de securitate].
- Cereri va folosi acum de certificare, dacă este disponibil.
- Capture și re-raise urllib3 ProtocolError.
Ce este nou în versiunea 2.0.0:
- Chei în dicționarul Cap sunt șiruri acum native pe toate versiunile Python, și anume bytestrings pe Python 2, unicode pe Python 3.
- Proxy adrese URL acum trebuie să aibă un sistem explicit. O excepție MissingSchema va fi ridicată în cazul în care nu o fac.
- timeout aplica acum pentru a citi timp dacă Stream = Fals.
- RequestException este acum o subclasă de IOError, nu RuntimeError.
- Adaugata metodă nouă de obiecte PreparedRequest:. PreparedRequest.copy ()
- Adaugata metodă nouă de obiecte Sesiunea: Session.update_request (). Această metodă actualizează un obiect cerere de cu datele (de exemplu, cookies) stocate pe sesiune.
- Adaugata metodă nouă de obiecte Sesiunea: Session.prepare_request (). Acest actualizări metoda și pregătește un obiect cerere, și returnează PreparedRequest obiectul corespunzător.
- Adaugata metodă nouă de HTTPAdapter obiecte: HTTPAdapter.proxy_headers (). Acest lucru nu ar trebui să fie numit direct, dar îmbunătățește interfața subclasa.
- httplib.IncompleteRead excepții cauzate de codificare incorectă chunked va ridica acum un Cereri ChunkedEncodingError loc.
- secvențe invalid procente de evacuare provoca acum o excepție Cererile InvalidURL să fie ridicat.
- HTTP 208 nu mai juca un motiv de Expresie & quot; & quot ;. im_used Folosește & quot corect; already_reported & quot;.
Ce este nou în versiunea 1.1.0:
- Sprijin pentru organismele de intervenție iterable
- Să presupunem servere persista redirecționa params
- Permiteți tipuri de conținut explicit să fie specificate pentru date fișier
- Asigurați-case-insensitive atunci când se uită în sus tastele merge_kwargs
Ce este nou în versiunea 1.0.0:
- Refactor masive și simplificare
- Comutare la Apache License 2.0
- swappable Adaptoare de conectare
- Adaptoare Conexiune montabile
- lanț ProcessedRequest mutabil
- / s / prefetch / curs de apa
- Eliminarea tuturor configurare
- logare standard bibliotecă
- Asigurați-Reponse.json () nevărsat, nu de proprietate.
Ce este nou în versiunea 0.14.0:.
- erori nu mai iter_content dacă deja descărcate
Ce este nou în versiunea 0.13.9:.
- fix pentru OAuth + POST
- excepție Eliminat manca din dispatch_hook.
- bug fixat General.
Ce este nou în versiunea 0.13.3:.
- Utilizați simplejson dacă sunt disponibile
- Nu ascunde în spatele SSLErrors Expirări.
- param fixă de manipulare cu URL-uri care conțin fragmente.
- informații îmbunătățit semnificativ în Agent de utilizare.
Ce este nou în versiunea 0.13.2:
- New: Response.reason
- parametri Contul meu querystring în OAuth 1.0
- Certificate client nu mai ignorate atunci când verifică = false
- Adăugați suport certificat openSUSE
Ce este nou în versiunea 0.13.1:
- Permiteți trece un fișier sau dosar similar obiect date.
- Permiteți cârlige pentru a reveni răspunsuri care indică erori.
- fixă Response.text și Response.json pentru răspunsuri mai puțin corpului.
Ce este nou în versiunea 0.12.1:
- New Response.json proprietate
- Abilitatea de a adăuga încărcări de fișiere șir
- Fix problema out-of-range cu iter_lines
- dimensiunea Fix implicit iter_content
Ce este nou în versiunea 0.11.1:
- POST redirecturile acum sparge CFR să facă ceea ce face browsere :. Urmărirea cu un GET
- New configurație strict_mode pentru a dezactiva nou comportament de redirecționare.
Ce este nou în versiunea 0.10.6:.
- Permiteți '=' în cookie-uri
Ce este nou în versiunea 0.10.2:.
- imbunatatit URL citând
- valori-cheie permis cookie suplimentare.
- fix tentativa de & quot; prea multe fișiere deschise & quot; Eroare
- Înlocuiți erori Unicode pe primul pasaj, nu este nevoie pentru a doua prelungire.
- Append '/' la goale-domeniu URL-uri înainte de inserare interogare.
- Excepții moșteni acum de RuntimeError.
- imaginile binare + fix autorizare.
Ce este nou în versiunea 0.9.2:
- SSL verifica = bugfix False (aparent pe mașini ferestre ).
- Suport pentru bucata buna stream cu limite.
- argument sesiune de cursuri sesiunii.
- Print întreg tracebacks cârlig, nu numai exemplu excepție.
- Fix response.iter_lines de până la următoarea linie.
- Fix dar în HTTP de digerat auth w / URI având în șiruri de interogare.
- Fix in sectiunea Eveniment Hooks.
- modificare Urllib3.
Ce este nou în versiunea 0.8.7:
- Forța safe_mode pentru cererile asincron
- excepții Maner safe_mode mai consistent
- Fixare repetare pe răspunsurile nule în safe_mode
Ce este nou în versiunea 0.8.6:.
- remedieri Socket timeout
- suport proxy Autorizare.
Ce este nou în versiunea 0.8.3:.
- sistem autorizare convertită pentru a utiliza obiecte nevărsate simple
- parametru nou sesiune de metode API.
- Adresa URL afișată plin în timp ce logare.
Ce este nou în versiunea 0.8.2:
- Noul sistem unicode decodare, pe baza răspunsului supracomandabile. codare.
- URL manipularea corectă slash-ofertă.
- Biscuiți cu [,], și _ permis.
Ce este nou în versiunea 0.6.5:.
- Offline (rapid) suita de teste
- Sesiune în dicționarul fuzionează argument.
Ce este nou în versiunea 0.6.4:
- decodarea automată a unicode, bazat pe Cap HTTP.
- Setarea decode_unicode nou
- Îndepărtarea r.read / metodelor de aproape
- New interfață r.faw pentru utilizare răspuns avansat. *
- extinderea automată a anteturilor parametrizate
Ce este nou în versiunea 0.6.2:.
- GET / HEAD supune follow_redirect = Fals
Ce este nou în versiunea 0.6.1:
- Coduri de stare consolidată experiență & # x5c; o / .
- Setarea unui număr maxim de redirecționări (settings.max_redirects).
- sprijin URL complet Unicode.
- Suport pentru redirecționări-protocol mai puțin.
- Permiteți pentru tipurile de cerere arbitrare.
- Remedii erori.
Ce este nou în versiunea 0.5.1:!
- Domeniu International Nume Suport
- conectori pentru acces fără preluarea intregului corp (citire ())
- Utilizați liste ca face previziuni cum pentru a defini
- Adauga forțată de autentificare de bază
- forțată de bază este de tip autentificare implicit
- python-requests.org implicit User-Agent afara
- CaseInsensitiveDict minusculă caching
- bugfix Response.history
Ce este nou în versiunea 0.5.0:
- Suport PATCH
- Suport pentru proxy
- HTTPBin Testare Suite
- redirecționare Corecții
- curent settings.verbose scris
- Querystrings pentru toate metodele
- URLErrors (Conexiune refuzat, Timeout, URL-uri invalide) sunt tratate ca prevede explicit ridicat r.requests.get ("HWE: // bla"); r.raise_for_status ()
Ce este nou în versiunea 0.4.1:.
- Îmbunătățirea Manipulare Redirectionarea
- param noi "allow_redirects" pentru următorul non-GET / HEAD redirecționări.
- Setări modul refactorizare.
Ce este nou în versiunea 0.4.0:
- Response.history:. Listă de răspunsuri redirecționate
- Case-Insensibil antet Dicționare.
- adresele URL Unicode.
Ce este nou în versiunea 0.3.3:.
- cerere de timeout
- Unicode date codificate-URL.
- Setări manager de context și modul.
Ce este nou în versiunea 0.3.2:.
- Conținut automata de decompresie de gzip codificate
- AutoAuth Suport pentru Tupled HTTP de autorizare.
Ce este nou în versiunea 0.3.1:.
- schimbări cookie-uri
- Response.read ().
- fix Poster.
Ce este nou în versiunea 0.3.0:.
- Autentificare automată API Schimba
- Mai deștept Solicitare URL de parametrizare.
- Permiteți încărcări de fișiere și date POST împreună.
Ce este nou în versiunea 0.2.4:.
- Python 2.5 Suport
- PyPy-c v1.4 Suport.
- teste auto-autentificare.
- îmbunătățită Cerere obiect constructor.
Ce este nou în versiunea 0.2.3:.
- Noi HTTPHandling metode
Ce este nou în versiunea 0.2.2:
- Still ocupă cerere în caz de HTTPError.
- Eventlet și Gevent Monkeypatch sprijin.
- Cookie dupport.
Cerințe :
- Python 2.6 sau mai mare
Comentariile nu a fost găsit