Переменные среды

Я использую модуль 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" для включения.

Другие вопросы по тегам