Сообщество 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. класс ожидания.
- Исправлена поддержка Python 3.4.
Что нового в версии 1.7:
- Передача assert_hostname = False при создании HTTPSConnectionPool будет пропустить хоста Верификация для соединений SSL.
- Новый метод urllib3.response.HTTPResponse.stream (...), который выступает в качестве генератора, обернутой вокруг .read (...).
- IPv6 гиперссылка разбор усиливает скобки хоста.
- Исправлена нить состояние гонки в urllib3.poolmanager.PoolManager.connection_from_host (...)
- запросы ProxyManager теперь включают не по умолчанию порт в хост:. ... заголовка
- Добавлена поддержка HTTPS прокси в ProxyManager.
- Новый объект RequestField могут быть переданы на поля = ... параметров, которые можно указать заголовки.
- Поднимите urllib3.exceptions.ProxyError при подключении к прокси не удается.
- Использование международных заголовки при отправке имена файлов.
- Улучшена поддержка IPv6.
Что нового в версии 1.4:.
- Небольшие AppEngine-Исправления, связанные с
- Switched от mimetools.choose_boundary в uuid.uuid4 ().
Что нового в версии 1.2.2:
- Исправлена ошибка упаковка из не грузить тест-требованиям. TXT.
Что нового в версии 1.2:
- 3 Добавлена поддержка Python (проверено на 3.2.2)
- Выпало 2.5 Поддержка Python (проверено на 2.6.7, 2.7.2)
- Использование select.poll вместо select.select для платформ, которые поддерживают его.
- Использование Queue.LifoQueue вместо Queue.Queue для более агрессивного соединения повторного использования. Настраивается переопределения ConnectionPool.QueueCls.
- Исправлена ImportError во время установки, когда модуль SSL не доступен. (Выпуск # 41)
- Исправлена PoolManager перенаправляет между схемами (например, HTTP - и # x3e; HTTPS) не завершает должным образом. (Выпуск # 28, вскрыты Выпуск # 10 в v1.1)
- Портированные dummyserver использовать торнадо вместо WebOb + eventlet. Удалены посторонние неподдерживаемые dummyserver тестирования подсистем. Тесты Добавлено уровня сокета.
Что нового в версии 1.1:
- реструктурировать dummyserver в собственном модуле корень пространства имен (используется для тестирования ).
- Добавлена проверка хоста для VerifiedHTTPSConnection по vendoring в ssl_match_hostname PY32 в.
- Исправлена кросс-хост HTTP перенаправления при использовании PoolManager.
- Исправлена decode_content игнорируется, когда установлен через urlopen.
- Исправлены таймаута, связанные с ошибками.
Что нового в версии 1.0.2:
- Исправлена опечатка в VerifiedHTTPSConnection который будет присутствовать только в качестве ошибка, если вы используете объект вручную.
- Сделано RecentlyUsedContainer (и, следовательно, PoolManager) более поточно-обертыванием журнал доступа в мьютекса.
- Сделано RecentlyUsedContainer более ДИКТ, как (с поправкой __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, ...).
- реструктурировать код, который будет еще более развязаны, многоразовые, и расширяемый.
- заголовок Лицензия добавлен в .py файлы.
- Embiggened документация:. Много Сфинкс-дружественных строки документации в коде и документации в документации и / на urllib3.readthedocs.org
- Embettered все вещи!
- начал писать этот файл.
Требования
- Python 2.6 или выше
Комментарии не найдены