Типичные улучшения

Для поиска по тегу начните название тега с символа '@'.

Улучшения, показаны 11 из 11.

Добавьте защиту от ошибок в GET параметрах

В GET параметрах запроса запрещены многие символы - `&`, `?`, пробел, табуляция, кириллица. URL будет …

Вместо кодов статуса используйте response.ok

В HTTP любой статус ответа, начинающийся с цифры 2 считается успешным: 200, 201, 202. Чтобы …

Добавьте поддержку http[s]

Ссылка может начинаться с `http://` или с `https://`, если сайт поддерживает защищенное соединение. Пользователь ожидает, …

Проверьте HTTP статус ответа

Интернет так устроен, что даже если сайт не может обработать запрос, он всё равно обязан …

Сделайте скрипт устойчивым к разрыву соединения

Если долго держать открытым соединение с сервером, то рано или поздно случится обрыв: админ перезапустит …

Выберите между raise_for_status и ok

Метод `response.raise_for_status()` выкидывает исключение, если срабатывает условие `not response.ok`. По этой причине нет смысла повторно …

Используйте встроенную в Requests поддержку JSON

При работе с API часто встречаются данные в формате JSON. Встречаются они настолько часто, что …

Задержите следующую попытку переподключения

Если соединение с сервером будет утеряно на пару часов, то всё это время скрипт будет …

Исправьте реакцию на ReadTimeout в long polling запросе

Исключение `ReadTimeout` возникает если сервер не отвечает так долго, что клиент, не дождавшись, сам разрывает …

Перекодируйте текстовый файл после скачивания

Когда сервер присылает вам текстовый файл, то он может оказаться в любой кодировке. Название этой …

Сообщите об ошибке HTTP запроса

Иногда программе лучше сразу сломаться, сделать это с грохотом и трейсбеком, чем замалчивать ошибку и …

deprecated