Python Общността вече е създаден и сподели за библиотеки за работа с URL адреси и HTTP връзки.
Това са urllib и urllib2. Макар че и двете добър в това, което правят, те всъщност нямат нищо общо помежду си, както и с urllib3 всъщност.
urllib3, докато проектирана на основните принципи на urllib, се различава от него чрез функциите той реши да подкрепи, които не са включени в първоначалния модул
Какво ново в това издание.:
- Басейни могат да бъдат използвани като мениджъри контекст.
- Не използвайте повторно връзки, които претърпяха SSLError.
- Да не пропусна, когато GZIP декодиране на празен поток.
- Добави SHA256 подкрепа за проверка на пръстови отпечатъци.
- Фиксирана боравене с колекторни стойности, съдържащи запетаи.
Какво ново във версия 1.10.2:.
- Басейни могат да бъдат използвани като мениджъри контекстни
- Не използвайте повторно връзки, които претърпяха SSLError.
- Да не пропусна, когато GZIP декодиране на празен поток.
- Добави SHA256 подкрепа за проверка на пръстови отпечатъци.
- Фиксирана боравене с колекторни стойности, съдържащи запетаи.
Какво ново във версия 1.8.3:
- Фиксирана прокси свързани бъг, при който са били използвани повторно връзки неправилно.
- Добавено socket_options параметър дума, която позволява да се определи setsockopt конфигурация на нови контакти.
- Премахнато HTTPConnection.tcp_nodelay в полза на HTTPConnection.default_socket_options.
- Фиксирана Тип грешка бъг в Python 2.6.4.
Какво ново във версия 1.7.1:
- Добавена гранулиран носител на изчакване с нова urllib3.util. Timeout клас.
- Фиксирана Python 3.4 поддръжка.
Какво ново във версия 1.7:
- Минавайки assert_hostname = False, когато създавате HTTPSConnectionPool проверка на ще пропусне името на хоста за SSL връзки.
- Нов метод urllib3.response.HTTPResponse.stream (...), който действа като генератор, увита около .read (...).
- IPv6 URL разбор налага скоби около името на хоста.
- Фиксирана състояние конци състезание в urllib3.poolmanager.PoolManager.connection_from_host (...)
- искания ProxyManager вече включват не-порт по подразбиране във Водещ:. ... С глава
- Добавено HTTPS прокси подкрепа в ProxyManager.
- New RequestField обект може да бъде приет до областите = ... Парам които да посочите заглавията.
- повдигане urllib3.exceptions.ProxyError при свързване към прокси провали.
- Използвайте международни заглавията, когато пиша имената на файловете.
- Подобрена поддръжка на IPv6.
Какво ново във версия 1.4:.
- Малки Платформата на Google Приложения, свързани с поправки
- премине от mimetools.choose_boundary да uuid.uuid4 ().
Какво ново във версия 1.2.2:
- Фиксирана опаковки бъг не корабоплаването изпитвателни изисквания. TXT.
Какво ново във версия 1.2:
- Добавено Python 3 подкрепа (тестван на 3.2.2)
- Окачен Python 2.5 поддръжка (тестван на 2.6.7, 2.7.2)
- Използвайте select.poll вместо select.select за платформи, които го поддържат.
- Използвайте Queue.LifoQueue вместо Queue.Queue за по-агресивна връзка повторно използване. Конфигуриране с императивни ConnectionPool.QueueCls.
- Фиксирана ImportError време инсталирате когато SSL модул не е на разположение. (Issue # 41)
- Фиксирана PoolManager пренасочва между схеми (като HTTP - & # x3e; HTTPS) не завършени правилно. (Issue # 28, разкрита от Issue # 10 в v1.1)
- Пренесен dummyserver да използвате торнадо вместо webob + eventlet. Премахнати външни неподдържани Неуспех dummyserver тестване. Добавяне на тестове за гнездо на ниво.
Какво ново във версия 1.1:
- Refactored dummyserver към собствената си корен именно пространство модул (използван за изпитването ).
- Добавена проверка име на хост за VerifiedHTTPSConnection от vendoring в ssl_match_hostname Py32 му.
- Фиксиран кръст-домакин HTTP пренасочвания при използване PoolManager.
- Фиксирана decode_content се пренебрегва, когато е настроен чрез urlopen.
- Фиксирани бъгове таймаут свързани.
Какво ново във версия 1.0.2:
- Фиксирана правописна грешка в VerifiedHTTPSConnection която ще представи само като бъг, ако ръчно с помощта на обекта.
- Made RecentlyUsedContainer (и следователно PoolManager) по конец-безопасни от амбалажна дневника за достъп в мутекс.
- Made RecentlyUsedContainer повече Dict-подобни (коригирана __delitem__ и __getitem__ поведение), с тестове. Не следва да засяга сърцевината urllib3 код.
Какво ново във версия 1.0.1:
- Фиксирана бъг, където същата връзка би се върнал в басейна на два пъти, което води до чужди & quot; HttpConnectionPool е пълен & quot; влезте предупреждения.
Какво ново във версия 1.0:
- Добавено PoolManager с LRU изтичане на връзки (проверени и документирани) .
- Добавено ProxyManager (нуждае тестове, документи, както и потвърждение, че тя работи с HTTPS прокси сървъри).
- Добавена опция частична четене подкрепа за отговорите, когато preload_content = False. Сега можете да прави искания и просто прочетете заглавията без зареждане Произведено отговор декодиране по избор (по подразбиране на, същата като преди).
- Добавена опция изрична граница низ за encode_multipart_formdata.
- Искане Удобство методи вече са наследени от RequestMethods. Старите помощници като get_url и post_url трябва да бъде изоставен в полза на новото искане (метод, URL, ...).
- Refactored код, за да бъде още по-необвързано с производството, за многократна употреба, и може да се поднови.
- License глава добавен в .py файлове.
- Embiggened документацията:. Много Сфинкс-приятелски docstrings в кода и документи в Docs / и на urllib3.readthedocs.org
- Embettered всички неща!
- започнах да пиша този файл.
<силни> Изисквания
- Python 2.6 или по-висока
Коментари не е намерена