urllib3

Szoftver screenshot:
urllib3
Szoftver adatai:
Változat: 1.5
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Andrey Petrov
Engedély: Ingyenes
Népszerűség: 2

Rating: nan/5 (Total Votes: 0)

urllib3 egy Python HTTP könyvtár szálbiztosak kapcsolatmegőrzést és a fájl utáni támogatás.
Főbb jellemzők:
& Nbsp; * Re-ugyanazt a socket kapcsolat több kérés (HTTPConnectionPool)
& Nbsp; * fájllal (encode_multipart_formdata)
& Nbsp; * Beépített átirányítás és próbálkozások (opcionális)
& Nbsp; * Szálbiztos
Mi a baj a urllib és urllib2?
Két fontos elem hiányzik, a Python Standard Library: Connection újra felhasználását / összevonása és fájllal. Ez nem túl nehéz megvalósítani ezeket magát, de ez sokkal könnyebb használni a modult, amely már megcsinálta a munkát.
A Python szabványos könyvtárakat urllib és urllib2 kevés közük egymáshoz. Úgy tervezték, hogy független és önálló, minden megoldása különböző problémák körét, és urllib3 következik egy hasonló szellemben.
Miért akarod használni kapcsolatokat?
Teljesítmény. Ha rendesen a urllib hívást, egy külön csatlakozó kapcsolat jön létre minden kérést. Újrahasznosításával meglévő aljzatok (támogatott óta HTTP 1.1), a kérelmeket abban, hogy kevesebb erőforrás a szerver végén, és emellett egy gyorsabb válaszidőt az ügyfél végén. Néhány egyszerű referenciaértékek (a teszt / benchmark.py), letöltése 15 URL-ek google.com körülbelül kétszer olyan gyors, használata során HTTPConnectionPool (mely 1 kapcsolat), mint a sima urllib (mely 15 csatlakozások).
Ez a könyvtár tökéletes:
& Nbsp; * Beszélgetés egy API
& Nbsp; * kúszott a honlap
& Nbsp; * Minden olyan helyzetet, ahol tudja küldeni a fájlokat, kezelni átirányítás, és sok próbálkozást hasznos. Ez viszonylag könnyű, így lehet használni semmire!
Példák:
Menj a példák wiki több szép syntax-kiemelt példáit.
De hosszú történet röviden:
a urllib3 import HTTPConnectionPool
API_URL = 'http://ajax.googleapis.com/ajax/services/search/web "
http_pool = HTTPConnectionPool.from_url (API_URL)
fields = {'v': '1.0', 'q': 'urllib3 "}
r = http_pool.get_url (API_URL, mezők)
print r.status, r.data

Mi az új ebben a kiadásban:

  • Added urllib3.add_stderr_logger () gyorsan így STDERR hibakereső naplózást urllib3.
  • Native teljes URL-elemzés (beleértve auth, útvonal, lekérdezés, részlet) kapható urllib3.util.parse_url (url).
  • Beépített redirect kapcsol módszer "GET", ha állapotkódja 303. (Issue # 11)
  • urllib3.PoolManager csíkok a rendszer és a fogadó mielőtt a kérelmet uri. (Issue # 8)
  • New urllib3.exceptions.DecodeError kivétel, ha az automatikus dekódolás alapján Content-Type fejléc, nem.
  • Javítva medencével kimerülése és tömített (Issue # 76). Hozzáadott explicit kapcsolatot záró medence kilakoltatás. Hozzáadott urllib3.PoolManager.clear ().
  • 99% - & gt; 100% készülék teszt lefedettség.

Mi az új 1.4-es:

  • Minor AppEngine kapcsolatos javításokat.
  • váltottam mimetools.choose_boundary a uuid.uuid4 ().
  • Továbbfejlesztett url-értelmezést. (Issue # 73)
  • IPv6 url támogatást. (Issue # 72)

Mi az új 1.3 verzió:

  • kivett előre 1,0 elavult API.
  • Refactored segítők egy urllib3.util részmodult.
  • Fix többrészes kódolás támogatása list-of-esek kulcsok összetett adatokat. (Issue # 48)
  • Rögzített több Set-Cookie fejléc válaszul nem kapok egyesült megfelelően Python 3 (Issue # 53)
  • AppEngine támogatás Py27. (Issue # 61)
  • Minor encode_multipart_formdata javítások kapcsolatos Python 3 húrok vs bájt.

Mi az új verzióban 1.2.2:

  • Fix csomagolás bug nem hajózási teszt-követelményeket. txt. (Issue # 47)

Mi az új 1.2.1-es verzióban:

  • Fix egy bugot kapcsolódó Amikor az SSL modul nem áll rendelkezésre. (Issue # 41)
  • Hely elemzési hibáit már fel urllib3.exceptions.LocationParseError amely örökli a ValueError.

Mi az új a 1.2-es verzió:

  • Added Python 3 támogatás (tesztelt 3.2.2)
  • Eldobott Python 2.5 támogatással (tesztelt 2.6.7, 2.7.2)
  • A select.poll helyett select.select a platformok, amelyek támogatják.
  • A Queue.LifoQueue helyett Queue.Queue agresszívebb kapcsolatot újrahasznosítása. Konfigurálható nyomós ConnectionPool.QueueCls.
  • Fix ImportError a telepítés során, ha az SSL modul nem jó. (Issue # 41)
  • Fix PoolManager átirányítja a rendszerek között (például HTTP - & gt; HTTPS) nem töltötték ki rendesen. (Issue # 28, fedetlen Issue # 10 v1.1)
  • átírta dummyserver használni tornádó helyett webob + eventlet. Eltávolított idegen támogatott dummyserver tesztelés háttereket. Hozzáadott socket-szintű vizsgálatokat.
  • További tesztek. Eredmény kártyafüggetlen: 99% -os lefedettséget.

Mi az új 1.1-es verzióban:

  • Refactored dummyserver saját gyökér névtér modul (teszteléshez használt ).
  • Added hostname hitelesítési VerifiedHTTPSConnection által vendoring a Py32 a ssl_match_hostname. (Issue # 25)
  • Fix cross-host HTTP átirányítás használata esetén PoolManager. (Issue # 10)
  • Fix decode_content figyelmen kívül hagyják, amikor beállítva urlopen. (Issue # 27)
  • Fix timeout kapcsolatos hibákat. (Issues # 17, # 23)

Mi az új a 1.0.2 verzió:

  • Fix elírás VerifiedHTTPSConnection ami csak jelen, bug ha használja az objektum kézzel. (Köszönet pyos)
  • Made RecentlyUsedContainer (és ebből következően PoolManager) több thread-safe burkolva a hozzáférési bejelentkezés mutexek. (Köszönetchrister)
  • Made RecentlyUsedContainer több dict-szerű (korrigált __delitem__ és __getitem__ viselkedés), a tesztek. Nem érinti core urllib3 kódot.

Mi az új a 1.0.1 verzió:

  • Javítva egy hiba, ha ugyanazt a kapcsolatot kapnánk vissza a medencébe kétszer, ami idegen & quot; HttpConnectionPool tele van & quot; jelentkezzen figyelmeztetések.

követelmények :

  • Python

Más szoftver fejlesztő Andrey Petrov

urllib3
urllib3

12 May 15

Hozzászólások a urllib3

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!