Переменные среды - PullRequest
1 голос
/ 14 июня 2010

Я использую модуль mechanize для входа на сайт.Когда я import twill.commands без какого-либо другого видимого использования, отображаются некоторые сообщения отладки [0] [1].Когда я его удаляю, эти сообщения исчезают.

Как я могу увидеть, что изменилось в среде, чтобы эмулировать ее и удалить эту зависимость?

[0] Использование модуля ведения журнала.[1] В частности, меня интересует сообщение Following HTTP-EQUIV=REFRESH.

ОБНОВЛЕНИЕ: Оказалось, что в twill.commands есть ошибка, которая приводила к ошибке при попытке следовать заголовку HTTP-EQUIV=REFRESH,После удаления import twill.commands и безобразной работы вокруг него все работает гладко.

Ответы [ 2 ]

1 голос
/ 14 июня 2010

twill использует mechanize внутри, вы можете войти на веб-сайт напрямую с помощью twill.

Чтобы следовать перенаправлению http-equiv, просто используйте команду go .

go <url> - перейти по указанному URL.Функция Python возвращает последний посещенный URL, после всех перенаправлений .

Для отладки http-equiv перенаправлений включите соответствующий уровень отладки.

debug <what> <level> - включить или выключить отладку / трассировку для различных функций.Первым аргументом является либо «http» для отображения заголовков HTTP, «эквивалентное обновление» для проверки заголовков HTTP EQUIV-REFRESH, либо «команды» для отображения команд twill.Второй аргумент: «0» для выключения, «1» для включения.

1 голос
/ 14 июня 2010

Мое предположение - без копания в библиотеках - это то, что twill создает экземпляр логгера, а mechanize делает Right * для библиотеки, регистрируя, если ведение журнала включено, а не если нет.

Чтобы включить ведение журнала mechanize, настройте в своем приложении корень logging.basicConfig .

...