Коды ответа и редиректыРазработка и доработка

Скрипт на Python, который проверит список адресов: коды ответа и перенаправления шаг за шагом

Обычно готово за 15 минутДоработки включеныКонтроль качества
Пакеты
Защита оплатыПодробнее
  • Доработки в рамках пакета бесплатны.
  • Если вы не ответите в течение 3 дней после сдачи, работа будет принята автоматически.

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

Скрипт на Python, который проверит список адресов: коды ответа и перенаправления шаг за шагом

Пример результата

Пример по пакету «Стандарт»

Сводный отчёт в Excel из ежемесячных продаж 9 магазинов

Как его запускают

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Папка: sales/2026-10, найдено файлов: 9
2026-11-02 09:14:03 INFO  shop-01.csv: 1284 строки
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 строк
2026-11-02 09:14:04 WARN  shop-07.csv: пропущены 3 строки без цены (строки 88, 412, 913)
2026-11-02 09:14:05 INFO  Готово: 10 412 строк -> report-2026-10.xlsx (листы «Продажи» и «Итоги»)

Настройки, а не код

Названия столбцов каждого магазина лежат в settings.ini. Новый магазин или переименованный столбец — это одна строка там:

[columns]
date = Дата, Дата продажи, День
product = Товар, Наименование, Название
quantity = Кол-во, Количество, Шт
price = Цена, Цена за шт

Фрагмент кода

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Читает файл одного магазина и даёт столбцам названия из отчёта."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: нет столбца «{name}» (искали: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Файлы: ZIP-архив с merge_sales.py (310 строк), settings.ini, requirements.txt и README: как установить Python, как запустить скрипт и что значит каждое сообщение в журнале. Клиент запускает скрипт на своём компьютере.

Клиент: небольшая сеть из 9 магазинов канцтоваров. Каждый магазин присылает продажи за месяц в CSV или Excel, и названия столбцов у всех немного разные. Задача: скрипт, который читает все файлы из папки, приводит столбцы к одному виду и сохраняет один отчёт в Excel: все продажи и отдельный лист с итогами по магазинам.

Клиент и все данные вымышлены.

Об услуге

После переезда сайта, смены адресов или перехода на https старые ссылки должны вести на правильные новые страницы, а проверять сотни таких в браузере долго. Этот скрипт на Python читает ваш список адресов (CSV, Excel или текст) и проверяет каждый: код ответа (200, 301, 404, 500), конечный адрес и, начиная со «Стандарта», каждый шаг цепочки перенаправлений. Если добавить столбец с адресом, куда должна вести каждая ссылка, он отметит все расхождения. В «Премиуме» он отмечает петли и цепочки длиннее допустимого. Читает он только открытые страницы, в спокойном темпе, который задаёте вы, и никуда не входит под паролем. Запускаете скрипт вы на своём компьютере, а перенаправления исправляете в настройках сайта сами; он только сообщает, что видит.

Что входит

  • Что вы получитеАрхив ZIP со скриптом на Python, README с пошаговой инструкцией и, начиная со «Стандарта», файл настроек с темпом и тайм-аутами; код также виден на странице заказа.
  • Код каждого адреса200, 301, 302, 404, 500 и остальные
  • Каждый шаг редиректаНачиная со «Стандарта», вся цепочка до конечной страницы
  • Сверка с нужным адресомРасхождения отмечаются, если вы дали адрес, куда должно вести
  • Спокойный темпПауза между запросами, которую задаёте вы
  • Понятный кодС комментариями, столбец легко добавить потом

Порядок работы

  1. 1
    ЗадачаВы присылаете образец своего списка адресов
  2. 2
    КодМы пишем скрипт и инструкцию по запуску
  3. 3
    ПроверкаВы запускаете его на части списка, потом на всём
  4. 4
    ПравкиВы просите правки в рамках пакета и присылаете текст ошибки, если она есть

Что нужно от вас

Образец списка: 10-20 адресов в CSV, Excel или текстом и, если есть, столбец с адресом, куда должна вести каждая ссылка (карта перенаправлений после переезда). Примерно сколько всего адресов и на вашем ли они сайте или на нескольких. С какой скоростью можно идти, какой нужен отчёт (CSV или Excel) и ваша система: Windows, macOS или Linux.

В брифе мы спросим:

  • Для чего список?
  • Есть ли адреса, куда они должны вести?
  • Какой нужен отчёт?
  • Где он будет работать?

Сравнение пакетов

ПакетыЭкономКоды по списку16 $СтандартПроверка редиректов с настройками33 $БизнесПрограмма для редиректов67 $
Срок1 день2 дня3 дня
Доработки123
Коддо 150 строкдо 400 строкдо 1000 строк
Файлов кода1до 3до 8
Файл настроекНетДаДа
Понятные ошибки и журнал работыНетДаДа
Параметры запуска и инструкция для запуска по расписаниюНетНетДа
Инструкция по установке и запуску (README)ДаДаДа
ЯзыкPythonPythonPython
Заказать ЭкономЗаказать СтандартЗаказать Бизнес

Защита оплаты

Вы оплачиваете заказ сразу, но деньги переходят сервису только за принятую работу.

  • Фиксированная ценаЦена пакета не меняется после оплаты.
  • Деньги резервируютсяПри оплате сумма только резервируется. Сервису она переходит, когда вы примете работу.
  • Проверка перед сдачейКаждый результат проходит проверку качества, прежде чем попасть к вам, и вы видите его на странице заказа до приёмки.
  • Бесплатные доработкиПросите изменения в рамках брифа столько раз, сколько предусмотрено пакетом.
  • Приёмка через 3 дняЕсли в течение 3 дней после сдачи вы не примете работу и не попросите изменений, она будет принята автоматически. Если после сдачи вы напишете в чат заказа, заказ подождёт; ответив, мы можем начать отсчёт 3 дней заново и сообщим об этом в чате.
  • Переделка или полный возвратЕсли результат не соответствует брифу и доработки не помогли или срок превышен больше чем вдвое, напишите в чат заказа: мы переделаем работу или полностью вернём деньги.
Как это работает →

Вопросы и ответы

Он проверит переезд сайта?

Да, для этого он в первую очередь. Дайте ему старые адреса и новые, куда каждый должен вести, и он отметит все, что ведут не туда, отдают ошибку или идут слишком многими шагами.

Он настроит перенаправления за меня?

Нет. Он только проверяет. Перенаправления настраиваются в платформе сайта, плагине или настройках сервера, и меняете их вы сами.

Почему страница даёт 403, хотя в браузере открывается?

Некоторые сайты отказывают запросам не из браузера. Такие результаты отмечаются, чтобы вы проверили их вручную; обходить блокировку скрипт не пытается.

Сколько адресов он проверит?

Сколько угодно, время зависит от темпа. При одном адресе в секунду 3600 адресов проверяются примерно за час.

Не нашли ответ?

Пакеты