Вопрос

Я использую модуль 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» для дальнейшего.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top