Ang komunidad Python ay na nilikha at ibinahagi sa mga aklatan para sa mga nagtatrabaho sa mga URLs at koneksyon ng HTTP.
Ang mga ito ay urllib at urllib2. Habang ang parehong mabuti at kung ano ang ginagawa nila, sila ay tunay na walang kinalaman sa mga karaniwang sa bawat isa, at sa urllib3 talaga.
urllib3, habang dinisenyo sa mga pangunahing mga prinsipyo ng urllib, naiiba mula sa mga ito sa pamamagitan ng mga tampok na ito ay nagpasya na suporta, hindi kasama sa orihinal na module
Ano ang bago sa ito release.:
- pool ay maaaring gamitin bilang konteksto manager.
- Huwag muling gamitin koneksyon na nakaranas ng isang SSLError.
- Huwag mabibigo kapag gzip pagkabasa isang walang laman na stream.
- Magdagdag sha256 suporta para sa pag-verify fingerprint.
- Mga Fixed paghawak ng mga halaga ng header na naglalaman ng mga kuwit.
Ano ang bago sa bersyon 1.10.2:.
- pool ay maaaring gamitin bilang konteksto managers
- Huwag muling gamitin koneksyon na nakaranas ng isang SSLError.
- Huwag mabibigo kapag gzip pagkabasa isang walang laman na stream.
- Magdagdag sha256 suporta para sa pag-verify fingerprint.
- Mga Fixed paghawak ng mga halaga ng header na naglalaman ng mga kuwit.
Ano ang bago sa bersyon 1.8.3:
- Mga Fixed kaugnay ng proxy na bug kung saan connections ay pagiging reused hindi tama.
- parameter keyword Idinagdag socket_options na nagpapahintulot upang tukuyin setsockopt configuration ng bagong sockets.
- Inalis HTTPConnection.tcp_nodelay sa pabor ng HTTPConnection.default_socket_options.
- Mga Fixed TypeError bug sa Python 2.6.4.
Ano ang bago sa bersyon 1.7.1:
- Added granular timeout pag may bagong urllib3.util. Timeout class.
- Mga Fixed Python 3.4 support.
Ano ang bago sa bersyon 1.7:
- Paglipas assert_hostname = Mali kapag lumilikha ng isang HTTPSConnectionPool ay laktawan verification hostname para sa mga koneksyon ng SSL.
- Bagong paraan urllib3.response.HTTPResponse.stream (...) na gumaganap bilang isang generator abala sa paligid .read (...).
- IPv6 url parsing nagpapatupad bracket sa paligid ng mga hostname.
- Mga Fixed thread lahi kondisyon sa urllib3.poolmanager.PoolManager.connection_from_host (...)
- kahilingan ProxyManager ngayon isama ang mga di-default na port sa Host:. ... Header
- Idinagdag HTTPS proxy suporta sa ProxyManager.
- New RequestField object ay maaaring maipasa sa mga patlang = ... param saan maaaring tukuyin header.
- Itaas urllib3.exceptions.ProxyError kapag kumokonekta sa proxy nabigo.
- Gamitin international header kapag nagpo-post ng mga pangalan ng file.
- Pinahusay IPv6 support.
Ano ang bago sa bersyon 1.4:.
- Minor pagsasaayos na may kaugnayan AppEngine-
- nakabukas mula mimetools.choose_boundary sa uuid.uuid4 ().
Ano ang bago sa bersyon 1.2.2:
- Mga Fixed packaging bug ng hindi pagpapadala ng test-requirements. txt.
Ano ang bago sa bersyon 1.2:
- Idinagdag sawa 3 support (nasubok sa 3.2.2)
- Bumaba Python 2.5 support (nasubok sa 2.6.7, 2.7.2)
- Gamitin select.poll halip ng select.select para sa platform na sumusuporta sa mga ito.
- Gamitin Queue.LifoQueue halip ng Queue.Queue para sa mas agresibo connection reusing. Isaayos sa pamamagitan ng pinakamahalaga ConnectionPool.QueueCls.
- Mga Fixed ImportError panahon install kapag SSL module ay hindi magagamit. (Issue # 41)
- Mga Fixed PoolManager pagitan schemes (tulad ng HTTP - & # x3e; HTTPS) hindi pagkumpleto ng maayos. (Isyu # 28, walang takip sa pamamagitan Issue # 10 sa v1.1)
- port dummyserver gamitin tornado sa halip ng webob + eventlet. Inalis mula sa labas ng hindi suportadong backends testing dummyserver. I Added socket-level.
Redirect
Ano ang bago sa bersyon 1.1:
- refactored dummyserver sa kanyang sariling ugat namespace module (ginagamit para sa pagsubok ).
- Added hostname pag-verify para VerifiedHTTPSConnection pamamagitan vendoring in ssl_match_hostname Py32 ni.
- redirect Nakatakdang cross-host HTTP kapag gumagamit PoolManager.
- Mga Fixed decode_content hindi pinansin kapag itinakda sa pamamagitan urlopen.
- Mga Fixed kaugnayan timeout-bugs.
Ano ang bago sa bersyon 1.0.2:
- Mga Fixed typo sa VerifiedHTTPSConnection na gagawin kasalukuyan lamang bilang isang bug kung gumagamit ka ng manu-mano ang mga bagay.
- Made RecentlyUsedContainer (at dahil dito PoolManager) higit thread-safe pamamagitan ng pambalot ng log access sa isang mutex.
- Made RecentlyUsedContainer pa dict-like (naitama __delitem__ at __getitem__ pag-uugali), na may mga pagsusulit. Hindi dapat makakaapekto sa core urllib3 code.
Ano ang bago sa bersyon 1.0.1:
- Nakatakdang isang bug kung saan ang parehong koneksyon na nais makakuha ng bumalik sa pool ng dalawang beses, na nagiging sanhi ng labis na & quot; HttpConnectionPool ay puno & quot; log babala.
Ano ang bago sa bersyon 1.0:
- Idinagdag PoolManager sa LRU expiration ng mga koneksyon (nasubukan at dokumentado) .
- Idinagdag ProxyManager (pangangailangan pagsusuri, docs, at kumpirmasyon na ito ay gumagana sa proxies HTTPS).
- Added opsyonal partial-basahin ang suporta para sa mga kasagutan kapag preload_content = Mali. Maaari mo na ngayong gumawa ng mga kahilingan at lamang basahin ang mga header ng walang loading ang Made response pagkabasa opsyonal (default on, katulad ng dati).
- Added opsyonal tahasang boundary string para encode_multipart_formdata.
- pamamaraan Convenience request ay minana ngayon mula RequestMethods. Old Katulong tulad get_url at post_url dapat na inabanduna sa pabor ng bagong kahilingan (paraan, url, ...).
- refactored code na mas decoupled, magagamit muli, at extendable.
- header License sa Py file.
- Embiggened mga babasahin. Napakaraming Sphinx-friendly docstrings sa ang code at docs sa docs / at sa urllib3.readthedocs.org
- Embettered ang lahat ng mga bagay-bagay!
- Pagsisimula ng pagsulat file na ito.
Naidagdag
Kinakailangan :
- Python 2.6 o mas mataas na
Mga Komento hindi natagpuan