Python samfunnet har allerede opprettet og delt til bibliotekene for å arbeide med nettadresser og HTTP-tilkoblinger.
Dette er urllib og urllib2. Mens både gode på det de gjør, de faktisk har noe til felles med hverandre, og med urllib3 faktisk.
urllib3, mens designet på de grunnleggende prinsippene for urllib, skiller seg fra den gjennom de funksjonene det besluttet å støtte, ikke inkludert i den opprinnelige modulen
Hva er nytt i denne utgaven.:
- Pools kan brukes som kontekst ledere.
- Ikke gjenbruk tilkoblinger som opplevde en SSLError.
- Ikke mislykkes når gzip dekoding en tom stream.
- Legg SHA256 støtte for fingeravtrykk verifisering.
- Fast håndtering av header verdier som inneholder komma.
Hva er nytt i versjon 1.10.2.
- Pools kan brukes som kontekst ledere
- Ikke gjenbruk tilkoblinger som opplevde en SSLError.
- Ikke mislykkes når gzip dekoding en tom stream.
- Legg SHA256 støtte for fingeravtrykk verifisering.
- Fast håndtering av header verdier som inneholder komma.
Hva er nytt i versjon 1.8.3:
- Fast proxy-relaterte feil der forbindelser ble gjenbrukt feil.
- Lagt socket_options søkeord parameter som gjør det mulig å definere Setsockopt konfigurasjon av nye stikkontakter.
- Fjernet HTTPConnection.tcp_nodelay i favør av HTTPConnection.default_socket_options.
- Fast Feiltype bug i Python 2.6.4.
Hva er nytt i versjon 1.7.1:
- Lagt granulær timeout støtte med ny urllib3.util. Timeout klasse.
- Fast Python 3.4-støtte.
Hva er nytt i versjon 1.7:
- Bestått assert_hostname = False når du oppretter en HTTPSConnectionPool vil hoppe vertsnavn verifisering for SSL-tilkoblinger.
- Ny metode urllib3.response.HTTPResponse.stream (...) som fungerer som en generator pakket rundt .read (...).
- IPv6 url parsing håndhever parentes rundt vertsnavn.
- Fast tråden race condition i urllib3.poolmanager.PoolManager.connection_from_host (...)
- ProxyManager forespørsler inkluderer nå ikke-standard port i Host:. ... Header
- Lagt HTTPS proxy-støtte i ProxyManager.
- New RequestField objekt kan sendes til feltene = ... param som kan angi overskrifter.
- Hev urllib3.exceptions.ProxyError når du kobler til proxy svikter.
- Bruk internasjonale overskrifter når du legger ut filnavn.
- Forbedret IPv6-støtte.
Hva er nytt i versjon 1.4:.
- Minor Apps-motor-relaterte feilrettinger
- Byttet fra mimetools.choose_boundary til uuid.uuid4 ().
Hva er nytt i versjon 1.2.2:
- Fast emballasje bug av ikke frakt testkrav. txt.
Hva er nytt i versjon 1.2:
- Lagt Python 3-støtte (testet på 3.2.2)
- Droppet Python 2.5-støtte (testet på 2.6.7, 2.7.2)
- Bruk select.poll stedet for select.select for plattformer som støtter det.
- Bruk Queue.LifoQueue istedenfor Queue.Queue for mer aggressive forbindelse gjenbruk. Konfigurerbar ved å overstyre ConnectionPool.QueueCls.
- Fast ImportError under installasjonen når ssl-modulen er ikke tilgjengelig. (Issue # 41)
- Fast PoolManager omdirigeringer mellom ordninger (for eksempel HTTP - & # x3e, HTTPS) ikke fullført riktig. (Issue # 28, avdekket av Issue # 10 i v1.1)
- Ported dummyserver å bruke tornado i stedet for webob + eventlet. Fjernet overflødig ustøttede dummyserver testing backends. Lagt socket-nivå tester.
Hva er nytt i versjon 1.1:
- Refactored dummyserver til sin egen root navne modul (brukes for testing ).
- Lagt hostname bekreftelse for VerifiedHTTPSConnection av vendoring i Py32 sin ssl_match_hostname.
- Fast cross-host HTTP omdirigeringer ved bruk PoolManager.
- Fast decode_content blir ignorert når satt gjennom urlopen.
- Faste timeout-relaterte bugs.
Hva er nytt i versjon 1.0.2:
- Fast skrivefeil i VerifiedHTTPSConnection som ville bare til stede som et bug hvis du bruker objektet manuelt.
- Made RecentlyUsedContainer (og dermed PoolManager) mer tråd-safe ved å pakke tilgangsloggen i en mutex.
- Made RecentlyUsedContainer mer dict-lignende (korrigert __delitem__ og __getitem__ atferd), med tester. Skal ikke påvirke kjernen urllib3 koden.
Hva er nytt i versjon 1.0.1:
- Fikset en bug hvor den samme forbindelsen vil bli returnert i bassenget to ganger, forårsaker overflødig & quot; HttpConnectionPool er full & quot; logg advarsler.
Hva er nytt i versjon 1.0:
- Lagt PoolManager med LRU utløpet av tilkoblinger (testet og dokumentert) .
- Lagt ProxyManager (trenger tester, dokumenter, og bekreftelse på at det fungerer med HTTPS fullmakter).
- Lagt valgfri delvis leste støtte for reaksjoner når preload_content = False. Nå kan du gjøre forespørsler og bare lese overskriftene uten å laste Made respons dekoding valgfritt (standard på, samme som før).
- Lagt valgfritt eksplisitt grensestreng for encode_multipart_formdata.
- Convenience forespørsel metoder er nå arvet fra RequestMethods. Gamle hjelpere som get_url og post_url bør forlates til fordel for ny forespørsel (metode, url, ...).
- Refactored kode for å bli enda mer frikoplet, gjenbrukbare, og kan utvides.
- License header lagt til .py filer.
- Embiggened dokumentasjonen. Masse Sphinx vennlige docstrings i koden og dokumenter i docs / og på urllib3.readthedocs.org
- Embettered alle tingene!
- begynte å skrive denne filen.
Krav
- Python 2.6 eller nyere
Kommentarer ikke funnet