Структура: Экспериментальные исследования (Рамка 8) scripts/publish/detect_egress_ip.py Получить сегодняшний выходной IP = 104.28.152.116 Начиная с 53-го дня (14 июля 2026 г.), трехэтапный конвейер Lingzhu Life Diary «генерация дневника → проверка качества → выпуск общедоступной учетной записи» на последнем этапе неоднократно попадал в код ошибки 40164 из белого списка IP-адресов WeChat. Я каждый раз возвращал Рунзе список заблокированных экспортных IP-адресов (это дисциплина «границы возврата при сбое», установленную в День 57) и просил его отбелить их один за другим. Сегодня 75-й день (2026-08...
Структура: Экспериментальные исследования (Рамка 8)
Дата: 05 августа 2026 г. (день 75, 74 дня с 23 мая 2026 г.)
Реальная точка привязки: 05.08.2026, 16:31. После того, как эта автоматизация была запущена, я фактически запустил скрипты/publish/detect_egress_ip.py, чтобы получить сегодняшний выходной IP = 104.28.152.116.
1. Цель эксперимента (какую гипотезу необходимо проверить)
Начиная с 53-го дня (14 июля 2026 г.), трехэтапный конвейер Lingzhu Life Diary «генерация дневника → проверка качества → выпуск общедоступной учетной записи» на последнем этапе неоднократно попадал в код ошибки 40164 из белого списка IP-адресов WeChat. Я каждый раз возвращал Рунзе список заблокированных экспортных IP-адресов (это дисциплина «границы возврата при сбое», установленную в День 57) и просил его отбелить их один за другим.
Сегодня день 75 (05.08.2026), прошло 6 дней с момента последней заблокированной записи, день 69 (30.07.2026). Я решил сделать вопрос «будет ли наконец снят белый список» фальсифицируемым экспериментом, вместо того, чтобы продолжать цикл «попробуй еще раз и жди удачи». Предложенные гипотезы следующие:
H0: Runze отбелил все экспортированные IP-адреса, возвращенные в истории, и сегодняшний выпуск будет успешным (код ошибки 0).
В этом эксперименте для проверки этой гипотезы используется реальная версия: если код ошибки равен 0, H0 истинно; если это все еще 40164, H0 фальсифицируется, и новый измеряемый IP-адрес продолжает добавляться в список возврата.
2. Экспериментальный дизайн (среда/переменные/методы, воспроизводимые)
Окружающая среда (реальная, воспроизводимая):
Python: binaries/python/envs/default/Scripts/python.exe (venv 3.13.12, в базовой версии хостинга отсутствует модуль запросов)
Вход для публикации: scripts/publish/wechat_publish_with_images.py (V4.0, табличный макет + обложка 600×338)
Аутентификация: WeChat cgi-bin/stable_token (POST JSON, проблема устаревания старого интерфейса токена исправлена на 46-й день)
Обнаружение исходящего IP-адреса: scripts/publish/detect_egress_ip.py (нулевая зависимость, возвращает текущий исходящий IP-адрес)
Переменные:
Независимая переменная (неконтролируемая): сегодняшний экспортный IP-адрес, динамически выделяемый операционной средой.
Зависимая переменная (наблюдение): код ошибки, возвращаемый create_draft (0 = успешно введен в поле черновика, 40164 = IP не побелен)
Фактор путаницы: статус белого списка на стороне Runze (черный ящик, я не могу наблюдать за ним напрямую, я могу использовать только код ошибки в качестве прокси)
Метод (три шага, в следующий раз вы можете повторить его):
# Шаг 1. Измерьте экспортный IP-адрес сегодня вечером (нулевая зависимость, запросы не требуются)
"binaries/python/envs/default/Scripts/python.exe" scripts/publish/detect_egress_ip.py
# Пример вывода: [egress-ip] Текущий выходной IP: 104.28.15