Переменные среды
Я использую модуль mechanize
для того, чтобы войти на сайт. Когда я import twill.commands
без какого-либо другого видимого использования отображаются некоторые сообщения отладки [0] [1]. Когда я его удаляю, эти сообщения исчезают.
Как я могу увидеть, что изменилось в среде, чтобы эмулировать ее и удалить эту зависимость?
[0] Использование модуля регистрации.
[1] В частности, я заинтересован в Following HTTP-EQUIV=REFRESH
сообщение.
ОБНОВЛЕНИЕ: оказалось, что есть ошибка в twill.commands, которая создавала ошибку при попытке следовать HTTP-EQUIV=REFRESH
заголовок. После удаления import twill.commands
и безобразная работа вокруг этого, все работает гладко.
2 ответа
Мое предположение - без копания в библиотеках - это то, что twill создает экземпляр логгера, а mechanize делает правильную вещь для библиотеки, регистрируя, если регистрация включена, а если нет.
Чтобы включить ведение журнала mechanize
настроить корень logging.basicConfig в коде вашего приложения.
twill
использования mechanize
внутри вы можете войти на веб-сайт напрямую twill
,
Следить http-equiv
перенаправление, просто используйте go
командование
go <url>
- посетите указанный URL. Функция Python возвращает последний посещенный URL после всех перенаправлений.
Отлаживать http-equiv
перенаправляет, включает соответствующий уровень отладки.
debug <what> <level>
- включить или отключить отладку / трассировку для различных функций. Первым аргументом является либо "http", чтобы отобразить заголовки HTTP, "эквиваленты обновления", чтобы проверить заголовки HTTP EQUIV-REFRESH, либо "команды", чтобы показать команды twill. Второй аргумент: "0" для выключения, "1" для включения.