Społeczność Python już utworzony i udostępniony do bibliotek do pracy z adresami URL i połączeń HTTP.
Są urllib i urllib2. Choć zarówno dobre w tym co robią, to faktycznie nie mają nic wspólnego ze sobą, a także z urllib3 rzeczywiście.
urllib3, a przeznaczone na podstawowych zasadach urllib, różni się od niej przez funkcje to zdecydowali się wspierać, a nie zawarte w oryginalnym module
Co nowego w tym wydaniu.:
- Baseny mogą być używane jako menedżerów kontekstowe.
- Nie używać ponownie które doświadczyły SSLError.
- Nie nie, gdy gzip dekodowania pusty strumień.
- Dodaj SHA256 wsparcie dla weryfikacji linii papilarnych.
- Stała obsługa wartości nagłówka zawierających przecinków.
Połączenia
Co nowego w wersji 1.10.2:.
- Baseny mogą być używane jako menedżerów kontekstowe
- Nie używać ponownie które doświadczyły SSLError.
- Nie nie, gdy gzip dekodowania pusty strumień.
- Dodaj SHA256 wsparcie dla weryfikacji linii papilarnych.
- Stała obsługa wartości nagłówka zawierających przecinków.
Połączenia
Co nowego w wersji 1.8.3:
- Poprawiono błąd związany połączeń proxy, gdzie były ponownie wykorzystane nieprawidłowo.
- Dodane socket_options parametr słów kluczowych, które pozwala na zdefiniowanie Setsockopt konfigurację nowych gniazd.
- Usunięto HTTPConnection.tcp_nodelay za HTTPConnection.default_socket_options.
- Naprawiono błąd w Pythonie 2.6.4 Błąd typu.
Co nowego w wersji 1.7.1:
- Dodane ziarnisty wsparcie limitu czasu nowej urllib3.util. Klasa Timeout.
- Wsparcie Naprawiono Python 3.4.
Co nowego w wersji 1.7:
- Przechodząc assert_hostname = False podczas tworzenia HTTPSConnectionPool będzie pominąć weryfikację nazwy hosta dla połączeń SSL.
- Nowa metoda urllib3.response.HTTPResponse.stream (...), która działa jako generator owinięta .read (...).
- IPv6 url parsowanie wymusza nawiasy wokół nazwy hosta.
- Poprawiono wątek wyścigu w urllib3.poolmanager.PoolManager.connection_from_host (...)
- wnioski ProxyManager to teraz nie domyślny port Host:. ... Nagłówek
- Dodane obsługa proxy HTTPS w ProxyManager.
- Obiekt Nowy RequestField mogą być przekazywane do pól = ... param które mogą określić nagłówki.
- Podnieść urllib3.exceptions.ProxyError podczas podłączania do serwera proxy nie powiedzie.
- Używaj nagłówków międzynarodowych przy pisaniu nazwy plików.
- Ulepszona obsługa IPv6.
Co nowego w wersji 1.4.
- Drobne poprawki związane AppEngine-
- Switched z mimetools.choose_boundary do uuid.uuid4 ().
Co nowego w wersji 1.2.2:
- Naprawiono błąd opakowanie nie wysyłać wymagań testowych. txt.
Co nowego w wersji 1.2:
- Dodane Python 3 wsparcie (testowane na 3.2.2)
- Wsparcie Wypada Python 2.5 (testowane na 2.6.7, 2.7.2)
- Użyj select.poll zamiast select.select dla platform, które go obsługują.
- Użyj Queue.LifoQueue zamiast Queue.Queue dla bardziej agresywnej ponownego użycia połączenia. Konfigurowalny nadrzędnymi ConnectionPool.QueueCls.
- Poprawiono ImportError, gdy podczas instalacji modułu ssl nie jest dostępna. (Wydanie nr 41)
- Poprawiono PoolManager przekierowania między systemami (takimi jak HTTP - & # x3e; HTTPS) nie ukończyli prawidłowo. (Wydanie nr 28, odkryte przez Issue # 10 w wersji 1.1),
- Przeportowany dummyserver używać zamiast webob tornado + eventlet. Usunięto obce nieobsługiwane backends testowania dummyserver. Gniazdo dodane testy poziomie.
Co nowego w wersji 1.1:
- refactored dummyserver do własnej przestrzeni nazw modułu głównego (używane do badań ).
- Dodane weryfikacji nazwa hosta VerifiedHTTPSConnection przez vendoring w ssl_match_hostname Py32 w.
- Poprawiono cross-hosta HTTP przy użyciu PoolManager przekierowań.
- Poprawiono decode_content są ignorowane, gdy ustawiony przez urlopen.
- Poprawiono błędy związane Timeout-.
Co nowego w wersji 1.0.2:
- Naprawiono błąd w VerifiedHTTPSConnection który przedstawi jedynie jako bug jeśli ręcznie przy użyciu obiektu.
- Wykonane RecentlyUsedContainer (aw konsekwencji PoolManager) bardziej bezpieczny wątku przez owinięcie dziennik dostępu w mutex.
- Wykonane RecentlyUsedContainer więcej dict-like (poprawione __delitem__ i __getitem__ zachowanie), z badań. Nie powinien mieć wpływu rdzenia kod urllib3.
Co nowego w wersji 1.0.1:
- Naprawiono błąd, gdzie sama gra dostanie zwrócony w basenie dwa razy, powodując obce & quot; HttpConnectionPool jest pełen & quot; ostrzeżenia zalogować.
Co nowego w wersji 1.0:
- Dodane PoolManager z LRU upływie połączeń (przetestowane i udokumentowane) .
- Dodane ProxyManager (potrzebuje testy, dokumenty i potwierdzenia, że działa z serwerami proxy HTTPS).
- Dodane opcja częściowe wsparcie dla odczytu odpowiedzi, gdy preload_content = False. Teraz można złożyć wnioski i po prostu przeczytać nagłówki bez ładowania dekodowania Made odpowiedź na opcjonalny (domyślne, takie same jak wcześniej).
- Dodano opcjonalną wyraźnej granicy ciąg dla encode_multipart_formdata.
- metody żądania Wygoda są teraz dziedziczona z RequestMethods. Stare pomocnicy jak get_url i post_url powinno być zaniechane na rzecz nowego wniosku (metody, url, ...).
- Kod refactored być jeszcze bardziej oddzielona, wielokrotnego użytku, oraz z możliwością przedłużenia.
- header Licencja dodany do .py plików.
- Embiggened dokumentacja:. Wiele przyjaznych docstrings Sphinx w kodzie i docs w docs / i urllib3.readthedocs.org
- Embettered wszystkie rzeczy!
- Rozpoczął pisanie tego pliku.
Wymagania :
- Python 2.6 lub nowszy,
Komentarze nie znaleziono