Python komunita již vytvořený a sdílený do knihoven pro práci s URL a HTTP spojení.
Jedná se o urllib a urllib2. Zatímco oba dobří v tom, co dělají, ve skutečnosti nemají nic společného s sebou, a vlastně urllib3.
urllib3, zatímco navržen na základních principech urllib, liší se od něj prostřednictvím funkcí, které se rozhodly podporovat, nejsou zahrnuty v původním modulu
Co je nového v této verzi.:
- Bazény mohou být použity jako kontextová manažery.
- Nepoužívejte znovu použitelné přípojky, které zaznamenaly SSLError.
- Nepoužívejte selhat při gzip dekódování prázdné proudu.
- Přidat sha256 podporu pro ověření otisku prstu.
- Opraveno zpracování hodnot hlavičky, které obsahují čárky.
Co je nového ve verzi 1.10.2:.
- Bazény mohou být použity jako kontextové manažeři
- Nepoužívejte znovu použitelné přípojky, které zaznamenaly SSLError.
- Nepoužívejte selhat při gzip dekódování prázdné proudu.
- Přidat sha256 podporu pro ověření otisku prstu.
- Opraveno zpracování hodnot hlavičky, které obsahují čárky.
Co je nového ve verzi 1.8.3:
- Opravena chyba proxy-souvisejí, pokud spoje byly znovu použity nesprávně.
- Added socket_options parametr, klíčové slovo, které umožňuje definovat setsockopt konfigurace nových zásuvek.
- Odstraněno HTTPConnection.tcp_nodelay ve prospěch HTTPConnection.default_socket_options.
- Opravena chyba TypeError v Pythonu 2.6.4.
Co je nového ve verzi 1.7.1:
- Přidána zrnitých podpora časového limitu s novým urllib3.util. Timeout třídy.
- Pevná Python 3.4 podporu.
Co je nového ve verzi 1.7:
- Předávání assert_hostname = při vytváření False si HTTPSConnectionPool vynechá ověření hostname pro připojení SSL.
- Nová metoda urllib3.response.HTTPResponse.stream (...), který působí jako generátor omotal kolem .read (...).
- IPv6 url parsování vynutí závorky kolem hostname.
- Pevná nit Spor v urllib3.poolmanager.PoolManager.connection_from_host (...)
- žádosti ProxyManager nyní zahrnuje non-výchozí port v hostitelském:. ... Header
- Přidána HTTPS podporu proxy v ProxyManager.
- New RequestField objekt může být předán do pole = ... param, který může specifikovat záhlaví.
- Zvýšit urllib3.exceptions.ProxyError při připojení k serveru proxy se nezdaří.
- , kdy vysílání názvů souborů Použijte mezinárodní záhlaví.
- Vylepšená podpora IPv6.
Co je nového ve verzi 1.4:.
- Drobné opravy AppEngine související s
- Switched z mimetools.choose_boundary až uuid.uuid4 ().
Co je nového ve verzi 1.2.2:
- Opravena chyba balení ne lodní testovacích požadavků. txt.
Co je nového ve verzi 1.2:
- 3 Přidána podpora Python (testováno na 3.2.2)
- Klesl Python 2.5 Podpora (testováno na 2.6.7, 2.7.2)
- Používání select.poll namísto select.select pro platformy, které jej podporují.
- Používání Queue.LifoQueue místo Queue.Queue pro agresivnější připojení opětovného použití. Konfigurovatelné naléhavými ConnectionPool.QueueCls.
- Pevná ImportError během instalace, když ssl modul není k dispozici. (Issue # 41)
- Pevná PoolManager přesměrování mezi režimy (například HTTP - & # X3e; HTTPS) nedokončení správně. (Issue # 28, odkryty Issue # 10 v v1.1)
- portované dummyserver používat tornádo místo webob + eventlet. Odstraněny cizí nepodporované testování dummyserver backends. Testy Přidal socket úrovni.
Co je nového ve verzi 1.1:
- refactored dummyserver do vlastního kořenového jmenného prostoru modulu (slouží k testování ).
- Přidána ověření hostname pro VerifiedHTTPSConnection od vendoring v Py32 je ssl_match_hostname.
- Pevná cross-hostitel HTTP přesměrování při použití PoolManager.
- Pevná decode_content ignorována při nastavení přes urlopen.
- Opraveny chyby časového limitu účely.
Co je nového ve verzi 1.0.2:
- Opraven překlep v VerifiedHTTPSConnection která by přítomen pouze jako bug pokud používáte objekt ručně.
- Made RecentlyUsedContainer (a následně PoolManager) více thread-safe obalením protokolu přístupu v mutexu.
- Made RecentlyUsedContainer více dict-like (korigovaná __delitem__ a __getitem__ chování), s testy. Nemělo by to mít vliv na základní urllib3 kód.
Co je nového ve verzi 1.0.1:
- Opravena chyba, kdy by totéž spojení dostat vrácené do bazénu dvakrát, což způsobuje cizí & quot; HttpConnectionPool je plná & quot; log varování.
Co je nového ve verzi 1.0:
- Přidaný PoolManager s HŽP uplynutím spojů (testováno a dokumentováno) .
- Přidaný ProxyManager (potřebuje testy, dokumenty, a potvrzení, že to funguje s HTTPS proxy).
- Přidána fakultativní částečné čitelný podpora pro reakci, kdy preload_content = False. Nyní můžete podávat žádosti a jen číst hlavičky bez načtení Made odpověď dekódování volitelný (výchozí nastavení na, stejně jako dříve).
- Přidána volitelný explicitní hranice řetězec pro encode_multipart_formdata.
- metody požadavek Pohodlí jsou nyní dědí z RequestMethods. Staří pomocníci jako get_url a post_url by měla být upuštěno ve prospěch nového požadavku (metoda, URL, ...).
- refactored kód musí být ještě více odděleny, opakovaně použitelné, a rozšiřitelný.
- License hlavička přidána .py souborů.
- Embiggened dokumentace:. Spousta Sphinx šetrných docstrings v kódu a dokumenty v docs / a na urllib3.readthedocs.org
- Embettered všechny ty věci!
- začal psát tento soubor.
Požadavky na :
- Python 2.6 nebo vyšší,
Komentáře nebyl nalezen