urllib3

Software screenshot:
urllib3
Software ətraflı:
Version: 1.5
Tarixi Upload: 20 Feb 15
Geliştirici: Andrey Petrov
Lisenziya: Pulsuz
Məşhurluq: 2

Rating: nan/5 (Total Votes: 0)

urllib3 thread-təhlükəsiz qoşulma pooling və fayl post dəstəyi ilə Python HTTP kitabxanadır.
Highlights:
& Nbsp; * Birdən çox istekleri üçün eyni yuva keçid Re-istifadə (HTTPConnectionPool)
& Nbsp; * File poçt (encode_multipart_formdata)
& Nbsp; * Daxili yönlendirme və retries (optional)
& Nbsp; * Thread-safe
urllib və urllib2 səhv var?
Yenidən istifadə / pooling və fayl poçt Connection: Python standart kitabxana itkin iki mühüm xüsusiyyətləri var. Bu özünüzü həyata keçirilməsi üçün olduqca çətin deyil, lakin bu artıq sizin üçün iş etdi modul istifadə etmək çox asandır.
Python standart kitabxana urllib və urllib2 bir-biri ilə nə az var. Onlar hər problemlərin fərqli çərçivəsində həll müstəqil və bağımsız üçün nəzərdə tutulmuşdur və urllib3 oxşar damar belə idi.
Niyə əlaqələri təkrar istəyirsiniz?
Performance. Normal bir urllib zəng zaman, ayrı-ayrı socket bağlantısı hər bir sorğu ilə yaradılmışdır. (HTTP 1.1-ci ildən dəstəklənir) mövcud sockets yeniden edərək, sorğu server sonuna az sərvətləri, o cümlədən müştərinin sonunda daha sürətli cavab vaxtı təmin edəcək. (15 əlaqələri istifadə edir) düz urllib istifadə edərək daha (1 bağlantısı istifadə edən) HTTPConnectionPool istifadə edərkən bəzi sadə standartlar (test / benchmark.py bax), google.com 15 URL'leri indirme haqqında iki dəfə sürətli.
Bu kitabxana üçün idealdır:
& Nbsp; * Bir API söhbət
& Nbsp; * Bir web tarama
& Nbsp; * faylları göndərmək yönlendirme idarə edə və yeniden denemeden hər hansı bir vəziyyət faydalıdır. Bu, nisbətən yüngül, belə ki, bir şey üçün istifadə edilə bilər!
Nümunələr:
Daha gözəl syntax-vurğuladı nümunələri üçün Nümunələr wiki gedin.
Lakin, uzun hekayə qısa:
urllib3 idxal HTTPConnectionPool
API_URL = 'http://ajax.googleapis.com/ajax/services/search/web'
http_pool = HTTPConnectionPool.from_url (API_URL)
Sahələri = {'v': '1.0', 'q': 'urllib3 "}
r = http_pool.get_url (API_URL, sahələr)
Çap r.status, r.data

Bu azad Yeni nədir:

  • Əlavə urllib3.add_stderr_logger () tez urllib3 da stderr debug giriş imkan.

  • Təhlil urllib3.util.parse_url (url) mövcud (İcazə, yol, sorğu, parça daxil olmaqla)
  • Native tam URL.
  • durum kodu 303 əgər Daxili yönlendirme metodu qoşulacaq "GET" üçün (Issue # 11)
  • urllib3.PoolManager tələb URI göndərməzdən əvvəl sxemi və host zolaqlar. (Issue # 8)
  • Content-Type mövzu əsasında avtomatik decoding, uğursuz zaman yeni urllib3.exceptions.DecodeError istisna.

  • Hovuz tükənməsi və sızan əlaqələri (Issue # 76) ilə
  • Sabit bug. Hovuz çıxarılması bağlanması açıq əlaqə Added. Əlavə urllib3.PoolManager.clear ().
  • 99% - & gt; 100% vahid test əhatə.

Versiya 1.4 yeni nədir.

  • Kiçik AppEngine bağlı giderir
  • ) (uuid.uuid4 üçün mimetools.choose_boundary Switched.
  • Təkmilləşdirilmiş url təhlil. (Issue # 73)
  • IPv6 url dəstək. (Issue # 72)

versiya 1.3 yeni nədir.

  • silindi pre-1.0 deprecated API
  • bir urllib3.util submodulunun daxil Refactored köməkçiləri.
  • Sabit çoxhissəli encoding siyahısı-of-tuples çox dəyərləri ilə düymələri üçün dəstək. (Issue # 48)
  • Python 3 düzgün birləşdi almaq deyil cavab Sabit çox Set-Cookie başlıqlarını (Issue # 53)
  • Py27 ilə AppEngine dəstək. (Issue # 61)

  • 3 strings bayt vs Python ilə bağlı
  • Kiçik encode_multipart_formdata giderir.

versiya 1.2.2 yeni nədir:

  • test-tələblərinə göndərmə deyil Sabit qablaşdırma bug. txt. (Issue # 47)

versiya 1.2.1 yeni nədir:

    ilə bağlı başqa bir səhv Sabit ssl modulu
  • deyil mövcuddur. (Issue # 41)
  • Yer təhlil səhvləri indi ValueError olan vərəsəlik urllib3.exceptions.LocationParseError artırır.

Versiya 1.2 yeni nədir:

  • (3.2.2 sınaqdan) Added Python 3 dəstək
  • azalıb Python 2.5 dəstəyi (2.6.7 sınaqdan, 2.7.2)
  • dəstək platformalar üçün yerinə select.select istifadə select.poll.
  • daha aqressiv əlaqə təkrar yerinə Queue.Queue istifadə Queue.LifoQueue. ConnectionPool.QueueCls əsas ilə Yapılandırılabilir.

  • Ssl modulu mövcud deyil zaman
  • Sabit importerror ərzində bərpa edin. (Issue # 41)
  • Sabit PoolManager (məsələn, HTTP kimi - və GT, HTTPS) sxemləri arasında yönləndirən düzgün başa deyil. (V1.1 Sayı # 10 ortaya Sayı # 28)
  • idxal dummyserver webob + eventlet yerinə tornado istifadə etmək. Silindi kənar desteklenmeyen dummyserver test backends. Əlavə yuva səviyyədə test.
  • Daha testlər. Achievement etmişlər. 99% Əhatə

nədir Versiya 1.1 Yeni

öz kök ad modulu dummyserver Refactored

  • (test üçün istifadə ).
  • Py32 nin ssl_match_hostname ilə vendoring ilə VerifiedHTTPSConnection üçün əlavə hostname yoxlama. (Issue # 25)

  • PoolManager istifadə edərkən
  • Sabit cross-host HTTP yönləndirən. (Issue # 10)

  • Urlopen vasitəsilə müəyyən zaman
  • Sabit decode_content rədd edilir. (Issue # 27)
  • Sabit fasiləsi ilə bağlı bugs. (Məsələlər # 17 # 23)

nədir versiya 1.0.2-ci Yeni

  • VerifiedHTTPSConnection Sabit typo olan kimi yalnız bu ki özünüz obyekt istifadə edirsinizsə bug. (Thanks pyos)
  • Made RecentlyUsedContainer (və nəticədə PoolManager) daha thread-təhlükəsiz bir mutex giriş daxil qucaqlayaraq. (Thankschrister)
  • Made RecentlyUsedContainer daha dict kimi testlər, (düzəldilir __delitem__ və __getitem__ davranış). Core urllib3 kodu təsir etməməlidir.

nədir versiya 1.0.1-ci Yeni

  • eyni keçid geri almaq ki, bir səhv Sabit hovuza iki dəfə, kənar & quot səbəb; HttpConnectionPool tam & quot edir; xəbərdarlıq daxil edin.

tələblər

  • Python

Geliştirici digər proqram Andrey Petrov

urllib3
urllib3

12 May 15

Şərh urllib3

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!