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

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

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

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

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

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

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

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

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

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

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

Настройте проброс данных через реверс-прокси

Реверс-прокси -- это посредник, задача которого "передать" запрос от внешнего клиента ко внутреннему веб-сервису. При …

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Очистите логи Rollbar от бесполезных HTTP404

Если не побеспокоиться заранее об обработке HTTP 404, то ваши логи будут завалены бесполезными сообщениями. …

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

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

Почините ALLOWED_HOSTS

В чём тогда смысл настройки, если в ней лежат домены, которые вам не принадлежат? Она …

Свяжите числа с кодом

Если мы изменим числовую константу в коде, то наверняка заденем циклы, условия и значения других …

Оформите docstrings по стандартам

Программисты читают много чужого кода. Разобраться становится легче, когда код следует стандарту.

Вернитесь к исходным настройкам wttr.in

Ваши настройки для wttr.in отличаются от тех, что были в исходной программе. Теперь прогноз погоды …

Уточните название функции

Названия функций важны. Хорошее название подсказывает программисту, что делает код функции и что он вернёт …

Отделите STATIC_ROOT от STATICFILES_DIRS

Пока мы занимаемся отладкой django берёт на себя функции веб-сервера и веб-приложения. Обычно эти роли …

Вынесите настройку ALLOWED_HOSTS

В файле settings.py есть настройка `ALLOWED_HOSTS`, она нужна для безопасности вашего сайта, защищает вас от …

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

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

deprecated
Сделайте check_short_url чистой функцией

Проверять, является ли ссылка битлинком, можно без запроса в сеть. Это быстрее и универсальнее.

deprecated
Добавьте в Nginx стандартные прокси-заголовки

Nginx выступает посредником между клиентом и вашим приложением. Он копирует каждый входящий HTTP-запрос и отправляет …

deprecated