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