Sviluppato come alternativa al di Python modulo incorporato urllib2 che di solito è utilizzato nel trattare con richieste HTTP, questa libreria 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 la 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, da quando è uscito con il suo primo ramo unstable è stata costantemente sempre più elogi per il suo modo semplice di fare le cose.
Attualmente, la biblioteca chiede è una delle biblioteche più utilizzati nella comunità Python
Cosa c'è di nuovo in questa versione:.
- Aggiornamento urllib3 a 1.10.4, risolvendo diversi bug che coinvolgono codifica di trasferimento Chunked e risposta inquadratura.
Cosa c'è di nuovo nella versione 2.5.2:
- Ora ha un & quot; sicurezza & quot; extra pacchetto set, $ pip install richieste [di sicurezza].
- Le richieste saranno ora utilizzano Certifi se è disponibile.
- Acquisizione 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 fanno 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ù ragione frase & quot; im_used & quot ;. Usa & quot correttamente; already_reported & quot;.
Cosa c'è di nuovo nella versione 1.1.0:
- Il supporto per corpi di risposta iterabili
- Assumere persistono reindirizzare params
- Consenti tipi di contenuto esplicito da specificare per i dati dei file
- Fai merge_kwargs durante la ricerca di chiavi di case-insensitive
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
- la registrazione della libreria standard
- Fai Reponse.json () callable, non di proprietà.
Cosa c'è di nuovo nella versione 0.14.0:.
- errori Non più iter_content se già scaricato
Cosa c'è di nuovo nella versione 0.13.9:.
- fisso per OAuth + POST
- eccezione Rimosso mangiare da dispatch_hook.
- bug fix generali.
Cosa c'è di nuovo nella versione 0.13.3:.
- Usa simplejson se disponibile
- Non nasconde dietro SSLErrors Timeout.
- Movimentazione con URL contenenti frammenti param fisso.
- Significativamente migliorata informazioni in User Agent.
Cosa c'è di nuovo nella versione 0.13.2:
- Nuovo: Response.reason
- Accedi parametri querystring a OAuth 1.0
- I certificati client non è più ignorata quando verificare = False
- Aggiungi supporto certificato openSUSE
Cosa c'è di nuovo nella versione 0.13.1:
- Consenti passando un file o simile a file oggetto come dati.
- Consenti ganci per restituire le risposte che indicano errori.
- fissi Response.text e Response.json per le risposte del corpo-di meno.
Cosa c'è di nuovo nella versione 0.12.1:
- proprietà Nuovo Response.json
- Possibilità di aggiungere il caricamento di file stringa
- Fix problema out-of-range con iter_lines
- Impostare le dimensioni predefinite iter_content
Cosa c'è di nuovo nella versione 0.11.1:
- POST reindirizzamenti ora rompere RFC a fare quello che i browser :. Follow-up con un GET
- Nuova configurazione strict_mode di disabilitare nuovo comportamento di reindirizzamento.
Cosa c'è di nuovo nella versione 0.10.6:.
- Consenti '=' nei cookie
Cosa c'è di nuovo nella versione 0.10.2:.
- notevolmente migliorato URL citando
- Ulteriori 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.
- Append '/' a nudo-dominio URL prima di inserire query.
- Eccezioni ora ereditano da RuntimeError.
- Binary arrivi + auth correzione.
Cosa c'è di nuovo nella versione 0.9.2:
- SSL verificare = False bugfix (apparente sulle macchine Windows ).
- Il supporto per una corretta pezzo flussi con i confini.
- argomento di sessione per le classi di sessione.
- Stampa intera traceback gancio, non solo esempio fa eccezione.
- response.iter_lines Fix di attesa riga successiva.
- Fix ma in HTTP-digerire auth w / URI con le stringhe di query.
- Correzione nella sezione Hooks eventi.
- Aggiornamento Urllib3.
Cosa c'è di nuovo nella versione 0.8.7:
- Forza safe_mode per le richieste asincrone
- eccezioni Maniglia safe_mode più coerente
- Fix iterazione sulle risposte nulle 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 di autenticazione 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, in base alla risposta override. encoding.
- URL corretta manipolazione slash-citazione.
- Biscotti con [,], e _ permesso.
Cosa c'è di nuovo nella versione 0.6.5:.
- non in linea (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 metodi r.read/close
- Nuova interfaccia r.faw per uso risposta avanzato. *
- espansione automatica delle intestazioni parametri
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 & # x5C; o / .
- Imposta un numero massimo di reindirizzamenti (settings.max_redirects).
- Supporto URL Unicode completo.
- Il supporto per i reindirizzamenti di protocollo-less.
- Consenti per tipi di richiesta arbitrari.
- Correzioni di bug.
Cosa c'è di nuovo nella versione 0.5.1:!
- Internazionale Domain Name di sostegno
- intestazioni di accesso senza caricare tutto il corpo (read ())
- usare liste come dicts per i parametri
- blog forzato l'autenticazione di base
- forzata di base è il tipo di autenticazione di default
- python-requests.org predefinito User-Agent intestazione
- 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 considerate 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:. Lista di risposte reindirizzate
- Case-Insensitive Header Dizionari.
- URL Unicode.
Cosa c'è di nuovo nella versione 0.3.3:.
- Richiesta timeout
- Dati url con codifica Unicode.
- Gestione impostazioni contesto e il modulo.
Cosa c'è di nuovo nella versione 0.3.2:.
- Contenuti automatico decompressione gzip codificato
- 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 automatico di autenticazione.
- Migliore Richiesta 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