2010-06-14 4 views
1

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

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

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

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

ответ

1

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

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

1

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

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

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

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

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

+0

Когда импортируется 'twill', я не могу выполнить перенаправление http-equiv' с помощью команды' go'. Это всегда вызывает исключение из urllib ... –

+0

Работает здесь. Попробуйте установить последнюю версию twill из http://code.google.com/p/twill/source/checkout – gimel

+0

Мне нужно использовать эту версию в архивах Debian, которая, по общему признанию, довольно старая. –

Смежные вопросы