Розроблено в якості альтернативи Python вбудований в urllib2 модуля, який зазвичай використовується в роботі з HTTP запитів, ця бібліотека не тільки оновити основні методи, знайдені в цій бібліотеці для підтримки функцій, доступних у веб-технологіях сьогодні, але і значно спрощує API, зменшуючи час, необхідний для кодування проекту.
urllib2 могло б бути відмінним інструментом, коли вона вийшла, але швидкий розвиток веб-технологій не тільки зробив це абсолютна, але його синтаксис і як він працює всередині зробили це важко працювати.
Ось чому бібліотека як запити, так як це вийшло з першого нестійкою гілки постійно все більше і більше похвали за його простий спосіб робити речі.
В даний час бібліотека пропонує один з найбільш часто використовуваних бібліотек у суспільстві Python
Особливості :.
- Дуже простий GET, HEAD, POST, PUT, DELETE просить
- Простий HTTP заголовка Додаток Запит
- Простий Data / Params Додаток із запитом
- Простий Basic Authentication HTTP
- Простий URL + HTTP Auth реєстру
- Підтримка багато міжнародних стандартів
- Контроль активності підтримка
- , пул з'єднань
- Підтримка сесій
- SSL перевірка
- Cookie маніпуляції
- Автоматичне декомпресії даних
- підтримка Unicode
- Підтримка .netrc
- поточно -
- Підтримка декількох частин Завантажити потоків
- Підтримка тайм-ауту з'єднання
- HTTP (S) підтримка проксі
Що нового У цьому випуску:
- Тепер є & Quot, безпека & Quot; пакет додаткові встановлено, $ пункт встановити запити [БЕЗПЕКА].
- Перелік будуть тепер використовувати сертифікацію, якщо вона доступна.
- Захоплення і ре-рейз urllib3 ProtocolError.
Що нового у версії 2.0.0:
- Ключі в словнику Заголовки тепер рідні рядки на всі версії Python, тобто байтових рядків на Python 2, Unicode на Python 3.
- Проксі URL-адреси повинні тепер мати чітку схему. MissingSchema буде порушено виняток, якщо вони цього не роблять.
- Тайм-аути тепер поширюється на час читання, якщо потік = False.
- RequestException тепер підклас IOError, що не RuntimeError.
- Додана нова метод об'єктів PreparedRequest :. PreparedRequest.copy ()
- Додана нова метод об'єкта сесії: Session.update_request (). Цей метод оновлює об'єкт запиту з даними (наприклад, печиво), що зберігаються на сесії.
- Додана нова метод об'єкта сесії: Session.prepare_request (). Це оновлення метод і готує об'єкт запиту і повертає відповідний PreparedRequest об'єкт.
- Додана нова метод HTTPAdapter об'єктів: HTTPAdapter.proxy_headers (). Це не повинно викликати безпосередньо, але поліпшений інтерфейс підклас.
- httplib.IncompleteRead винятку, викликані неправильним фрагментовані кодування тепер буде підняти запити ChunkedEncodingError замість цього.
- Недійсні послідовності відсотків, уникнути тепер викликати просить InvalidURL що виключення буде піднято.
не «LI> HTTP 208 більше не використовує причини фразу & Quot; im_used і Quot;. Правильно використовує і Quot; already_reported і Quot ;.
Що нового у версії 1.1.0:
- Підтримка Iterable органів реагування
- Припустимо, сервери зберігаються перенаправити Params
- Дозволити види відвертого змісту, встановлені для даних файлів
- Зробити merge_kwargs без урахування регістру при пошуку ключів
Що нового у версії 1.0.0:
- Масивна Refactor і спрощення
- Переключити на Apache License 2.0
- Змінні адаптери підключення
- Монтується адаптери підключення
- Mutable ProcessedRequest ланцюжок
- / S / попередньої вибірки / потоку
- Видалення всіх конфігурації
- Стандартна реєстрація бібліотека
- Зробити Reponse.json () викликається, а не власність.
Що нового у версії 0.14.0 :.
- Немає більше iter_content помилки, якщо вже скачали
Що нового у версії 0.13.9 :.
- Виправлена для OAuth + повідомлення
- Вилучено винятком їжі з dispatch_hook.
- виправлення Загальна помилка.
Що нового у версії 0.13.3 :.
- Використання simplejson якщо є
- Не приховуйте SSLErrors позаду тайм-аути.
- Виправлена парам поводження з URL-адреси, що містять фрагменти.
- Значно поліпшена інформація в Агентом Користувача.
Що нового у версії 0.13.2:
- New: Response.reason
- Параметри Ввійти рядок запиту в OAuth 1.0
- Клієнтські сертифікати більше не ігнорується, коли перевірити = False
- Додана підтримка OpenSUSE сертифіката
Що нового у версії 0.13.1:
- Дозволити проходження файл або файл-подібний об'єкт в якості даних.
- Дозволити гачки повертати відповіді, які вказують на помилки.
- Виправлена Response.text і Response.json для тіла менше відповідей.
Що нового у версії 0.12.1:
- New Response.json нерухомості
- Можливість додавання додавання рядок файлу
- Fix Out-Of-діапазону питання з iter_lines
- Розмір Fix iter_content за замовчуванням
Що нового у версії 0.11.1:
- POST перенаправлення тепер зламати RFC, щоб робити те, що браузери :. Наступні з GET
- Нова конфігурація strict_mode відключити нову поведінку переадресації.
Що нового у версії 0.10.6 :.
- Дозволити '=' в печиво
Що нового у версії 0.10.2 :.
- Значно поліпшена URL посиланням
- Додаткові ключові значення, допустимі печива.
- Спроба виправлення для & Quot; Надто багато відкритих файлів і Quot; Помилка
- Замінити помилки Юнікод першого проходу, немає необхідності в другому проході.
- Append '/', щоб оголити-домен URL-адреси перед вставкою запитів.
- Винятки, тепер успадковують від RuntimeError.
- двійкового коду + авт виправити.
Що нового у версії 0.9.2:
- SSL перевірити = False усуненні помилки (очевидно, на вікнах машин ).
- Підтримка належного шматок потоків з кордонами.
- аргумент сесія для класів сесії.
- Роздрукувати гак ел.пошти, а не тільки екземпляр виняток.
- Fix response.iter_lines В очікуванні наступному рядку.
- Fix але в HTTP-дайджест аутентифікації ж / URI, що має рядка запиту.
- Fix У ВИПАДКУ Гачки розділі.
- оновлення Urllib3.
Що нового у версії 0.8.7:
- Force safe_mode для асинхронних запитів
- винятку Ручка safe_mode більш послідовно
- Fix ітерації на нульових відповідей в safe_mode
Що нового у версії 0.8.6 :.
- Роз'єм тайм-аут виправлення
- Підтримка проксі Авторизація.
Що нового у версії 0.8.3 :.
- Старовинна система аутентифікації використовувати більш прості викликаються об'єкти
- Новий параметр сеансу методів API.
- повне URL в той час як реєстрація.
Що нового у версії 0.8.2:
- Нова система декодування Unicode, на основі перевизначаються Response. кодування.
- Правильне URL звернення підсічно-цитати.
- Печиво з [,] і _ допускаються.
Що нового у версії 0.6.5 :.
- Offline (швидко) Набір тестів
- Session словник аргумент злиття.
Що нового у версії 0.6.4:
- Автоматичне декодування Unicode, на основі заголовків HTTP.
- Нова установка decode_unicode
- Видалення r.read / приховати методи
- Новий інтерфейс r.faw для просунутого використання відгуку. *
- Автоматичне розширення параметрезованих заголовків
Що нового у версії 0.6.2 :.
- GET / HEAD підпорядковується follow_redirect = False
Що нового у версії 0.6.1:
- коди статусу посиленою досвід і # x5c; о / .
- Встановити максимальну кількість редиректів (settings.max_redirects).
- Повна підтримка Unicode URL.
- Підтримка протоколу менш переадресації.
- Дозволити для довільних типів запитів.
- Виправлені помилки.
Що нового у версії 0.5.1:
- Міжнародний Domain Name Підтримка
- заголовки доступу не витягаючи весь організм (читайте ())
- Використання списків, як пророкує для параметрів
- Add Примусове Basic Authentication
- Примусове Basic є тип аутентифікації за замовчуванням
- python-requests.org замовчуванням User-Agent заголовка
- CaseInsensitiveDict нижній регістр кешування
- Response.history Виправлення
Що нового у версії 0.5.0:
- PATCH Підтримка
- Підтримка проксі
- HTTPBin Test Suite
- Перенаправлення Виправлення
- settings.verbose запису потоку
- Querystrings для всіх методів
- URLErrors (відмова в з'єднанні, часом Невірний URL) розглядаються як у явній підняв r.requests.get ('HWE: // бла'); r.raise_for_status ()
Що нового у версії 0.4.1 :.
- Покращена обробка Перенаправлення
- Парам новий "allow_redirects" для сліду не-GET / HEAD Перенаправлення.
- Налаштування модуля рефакторінга.
Що нового у версії 0.4.0:
- Response.history .: Список переадресованих відповідей
- без урахування регістру Тема Словники.
- URL-адреси Unicode.
Що нового у версії 0.3.3 :.
- Запит тайм-аути
- URL-кодованих даних Unicode.
- Налаштування контекстного менеджера і модуль.
Що нового у версії 0.3.2 :.
- Автоматичне декомпресія GZip кодованого вмісту
- AutoAuth Підтримка Tupled HTTP Auth.
Що нового у версії 0.3.1 :.
- зміни Cookie
- Response.read ().
- Плакат виправити.
Що нового у версії 0.3.0 :.
- Автоматичне аутентифікації API Змінити
- Smarter Запит URL параметризації.
- Дозволити завантаження файлів і даних POST разом.
Що нового у версії 0.2.4 :.
- Python 2.5 Підтримка
- PyPy-C v1.4 підтримки.
- Тести Авто-аутентифікації.
- Поліпшення Конструктор об'єкт запиту.
Що нового у версії 0.2.3 :.
- Нові HTTPHandling методи
Що нового у версії 0.2.2:
- Ще обробляє запит у разі HTTPError.
- Eventlet і Gevent Monkeypatch підтримку.
- Cookie dupport.
Вимоги
- Python 2.6 або вище
Коментар не знайдено