Sviluppato come alternativa al di Python modulo incorporato urllib2 che di solito è utilizzato nel trattare con richieste HTTP, questa biblioteca non solo aggiornare i metodi di base si trovano in quella libreria per supportare caratteristiche che si trovano oggi in tecnologie Web, ma anche semplifica notevolmente il API, riducendo il tempo necessario per codificare un progetto.
urllib2 avrebbe potuto essere un grande strumento quando è uscito, ma il rapido sviluppo delle tecnologie basate sul Web ha reso non solo in assoluto, ma la sua sintassi e il modo in cui funziona internamente hanno reso difficile lavorare con.
Questo è il motivo per cui una libreria come richieste, dal momento che è uscito con il suo primo ramo unstable è stata costantemente sempre più lodi per il suo modo semplice di fare le cose.
Attualmente, la biblioteca richieste è una delle biblioteche più utilizzati nella comunità Python
Caratteristiche :.
- Estremamente semplice GET, HEAD, POST, PUT, DELETE richieste
- semplice Header HTTP richiesta di sequestro
- Simple dati / Params richiesta di sequestro
- Autenticazione HTTP semplice base
- URL Simple + HTTP Auth Registry
- Supporta molti standard internazionali
- Supporto keep-alive
- Connection pooling
- Il supporto per le sessioni
- verifica SSL
- manipolazione Cookie
- decompressione automatica dei dati
- Supporto Unicode
- Supporto .netrc
- thread-safe
- Il supporto per i flussi di upload multipart
- Supporto per i timeout di connessione
- HTTP (S) supporto proxy
Cosa c'è di nuovo in questa versione:
- Ora ha un & quot; sicurezza & quot; extra pacchetto set, $ pip install richieste [di sicurezza].
- Le richieste saranno ora usano Certifi se è disponibile.
- Capture e re-raise urllib3 ProtocolError.
Cosa c'è di nuovo nella versione 2.0.0:
- Le chiavi nel dizionario intestazioni sono stringhe ora native su tutte le versioni di Python, cioè stringhe di byte su Python 2, unicode in Python 3.
- URL Proxy ora deve avere uno schema esplicito. Un'eccezione MissingSchema verrà sollevata se non lo fanno.
- timeout ora riferimento alla lettura tempo se stream = False.
- RequestException è ora una sottoclasse di IOError, non RuntimeError.
- Aggiunto nuovo metodo agli oggetti PreparedRequest:. PreparedRequest.copy ()
- Aggiunto nuovo metodo per oggetti Session: Session.update_request (). Questo metodo aggiorna un oggetto Request con i dati (ad esempio cookie) memorizzate sulla sessione.
- Aggiunto nuovo metodo per oggetti Session: Session.prepare_request (). Questo metodo aggiornamenti e prepara un oggetto Request, e restituisce l'oggetto PreparedRequest corrispondente.
- Aggiunto nuovo metodo per HTTPAdapter oggetti: HTTPAdapter.proxy_headers (). Questo non dovrebbe essere chiamato direttamente, ma migliora l'interfaccia sottoclasse.
- httplib.IncompleteRead eccezioni causate dalla codifica Chunked errato sarà ora sollevare una Richieste ChunkedEncodingError invece.
- non validi sequenze di cento-escape ora causano un'eccezione richieste InvalidURL da sollevare.
- HTTP 208 non utilizza più motivo frase & quot; im_used & quot ;. Usa & quot correttamente; already_reported & quot;.
Cosa c'è di nuovo nella versione 1.1.0:
- Sostegno alle organizzazioni di risposta iterabili
- Assumere persistono reindirizzare params
- Consenti tipi di contenuto esplicito di essere specificati per i dati dei file
- Fai merge_kwargs cercando le chiavi maiuscole e minuscole
Server
Cosa c'è di nuovo nella versione 1.0.0:
- Massive refactoring e Semplificazione
- Passa alla licenza Apache 2.0
- Schede di connessione sostituibili
- Schede di connessione montabili
- catena ProcessedRequest Mutevole
- / s / prefetch / ruscello
- La rimozione di tutta la configurazione
- logging libreria standard
- Fai Reponse.json () callable, non di proprietà.
Cosa c'è di nuovo in versione 0.14.0:.
- errori Non più iter_content se già scaricato
Cosa c'è di nuovo in versione 0.13.9:.
- fisso per OAuth + POST
- eccezione Rimosso mangiare da dispatch_hook.
- bug fix generali.
Cosa c'è di nuovo in versione 0.13.3:.
- Usa simplejson se disponibile
- Non nasconde dietro SSLErrors Timeout.
- gestione degli URL contenenti frammenti param fisso.
- Significativamente migliore informazione in User Agent.
Cosa c'è di nuovo in versione 0.13.2:
- Nuovo: Response.reason
- Accedi parametri querystring a OAuth 1.0
- I certificati client non è più ignorato quando verificare = False
- Aggiungi supporto certificato openSUSE
Cosa c'è di nuovo in versione 0.13.1:
- Consenti passando un file o simile a file oggetto come dati.
- Consenti ganci per tornare risposte che indicano errori.
- fissi Response.text e Response.json per le risposte del corpo-di meno.
Cosa c'è di nuovo in versione 0.12.1:
- proprietà Nuovo Response.json
- Possibilità di aggiungere il caricamento di file stringa
- Fix questione out-of-range con iter_lines
- Impostare le dimensioni predefinite iter_content
Cosa c'è di nuovo in versione 0.11.1:
- POST reindirizzamenti ora rompere RFC di fare quello che fanno i browser :. Follow-up con un GET
- Nuova configurazione strict_mode di disabilitare nuovo comportamento di reindirizzamento.
Cosa c'è di nuovo in versione 0.10.6:.
- Consenti '=' nei cookie
Cosa c'è di nuovo in versione 0.10.2:.
- notevolmente migliorato URL citando
- Altri valori chiave permessi dei cookie.
- fix Tentativo per & quot; Troppi file aperti & quot; Errore
- Sostituire errori unicode sul primo passaggio, senza bisogno di secondo passaggio.
- Aggiungi '/' a nudo-dominio URL prima dell'inserimento query.
- Eccezioni ora ereditano da RuntimeError.
- Binary arrivi + auth fix.
Cosa c'è di nuovo nella versione 0.9.2:
- SSL verificare = False bugfix (apparente su macchine Windows ).
- Il supporto per il corretto pezzo flussi con i confini.
- argomento di sessione per le classi sessione.
- Stampa intera traceback gancio, non solo esempio eccezione.
- response.iter_lines Fix di attesa riga successiva.
- Fix ma in HTTP-digerire auth w / URI con le stringhe di query.
- Fix nella sezione Hooks eventi.
- Aggiornamento Urllib3.
Cosa c'è di nuovo nella versione 0.8.7:
- Forza safe_mode per le richieste asincrone
- eccezioni Handle safe_mode più coerente
- Fix iterazione sulle risposte nulli in safe_mode
Cosa c'è di nuovo nella versione 0.8.6:.
- correzioni Socket timeout
- Supporto Proxy Authorization.
Cosa c'è di nuovo nella versione 0.8.3:.
- sistema auth Convertito da usare semplici oggetti callable
- Nuovo parametro sessione metodi API.
- Visualizza URL completo durante la registrazione.
Cosa c'è di nuovo nella versione 0.8.2:
- Nuovo sistema di decodifica unicode, sulla base di Response override. encoding.
- URL corretta gestione slash-citazione.
- Biscotti con [,], e _ permesso.
Cosa c'è di nuovo nella versione 0.6.5:.
- Offline (veloce) suite di test
- Session dizionario argomento fusione.
Cosa c'è di nuovo nella versione 0.6.4:
- decodifica automatica di unicode, sulla base di intestazioni HTTP.
- impostazione Nuovo decode_unicode
- La rimozione di r.read / metodi stretti
- Nuova interfaccia r.faw per uso risposta avanzata. *
- l'espansione automatica delle intestazioni parametrizzati
Cosa c'è di nuovo nella versione 0.6.2:.
- GET / HEAD obbedisce follow_redirect = False
Cosa c'è di nuovo nella versione 0.6.1:
- codici di stato maggiore esperienza e # x5C; o / .
- Imposta un numero massimo di reindirizzamenti (settings.max_redirects).
- Supporto URL completo Unicode.
- Il supporto per i reindirizzamenti di protocollo-less.
- Consenti per i tipi di richiesta arbitrari.
- Correzioni di bug.
Cosa c'è di nuovo nella versione 0.5.1:!
- Internazionale Domain Name Support
- intestazioni di accesso senza caricare tutto il corpo (lettura ())
- usare liste come dicts per i parametri
- blog forzato autenticazione di base
- forzata di base è il tipo di autenticazione di default
- python-requests.org predefinito User-Agent header
- minuscola CaseInsensitiveDict caching
- bugfix Response.history
Cosa c'è di nuovo nella versione 0.5.0:
- PATCH Support
- Il supporto per Proxy
- HTTPBin Test Suite
- Redirect Correzioni
- flusso settings.verbose scrittura
- querystrings per tutti i metodi
- URLErrors (connessione rifiutata, Timeout, gli URL non validi) sono trattati come esplicitamente sollevato r.requests.get ('HWE: // blah'); r.raise_for_status ()
Cosa c'è di nuovo nella versione 0.4.1:.
- Migliore Redirection Handling
- param Nuove 'allow_redirects' per seguire non GET / HEAD Redirect.
- Impostazioni refactoring.
Modulo
Cosa c'è di nuovo nella versione 0.4.0:
- Response.history:. Elenco di risposte reindirizzati
- Case-Insensitive Header Dizionari.
- URL Unicode.
Cosa c'è di nuovo nella versione 0.3.3:.
- Richiesta timeout
- Dati url codifica Unicode.
- Settings Manager contesto e il modulo.
Cosa c'è di nuovo nella versione 0.3.2:.
- Contenuti automatico decompressione di GZip codificata li >
- AutoAuth Supporto per Tupled HTTP Auth.
Cosa c'è di nuovo nella versione 0.3.1:.
- modifiche cookie
- Response.read ().
- poster fix.
Cosa c'è di nuovo nella versione 0.3.0:.
- autenticazione automatica API Cambia
- Smarter Query URL parametrizzazione.
- Consenti upload di file e dati POST insieme.
Cosa c'è di nuovo nella versione 0.2.4:.
- Python 2.5 Support
- PyPy-c v1.4 supporto.
- test Auto-autenticazione.
- Migliorata Request costruttore dell'oggetto.
Cosa c'è di nuovo nella versione 0.2.3:.
- Nuovi HTTPHandling metodi
Cosa c'è di nuovo nella versione 0.2.2:
- gestisce ancora richiesta in caso di HTTPError.
- Eventlet e Gevent Monkeypatch supporto.
- Cookie dupport.
Requisiti :
- Python 2.6 o superiore
I commenti non trovato