1

I use the module mechanize in order to log in a site. When I import twill.commands without any other apparent use, some debug messages [0] are displayed [1]. When I delete it, these messages disappear.

How can I see what is changed in the environment in order to emulate it and remove this dependency?

[0] Using the logging module. [1] More specifically, I am interested in a Following HTTP-EQUIV=REFRESH message.

UPDATE: It turned out that there is a bug in twill.commands which was creating an error when trying to follow the HTTP-EQUIV=REFRESH header. After removing the import twill.commands and the ugly work around it, everything works smoothly.

4

2 に答える 2

1

私の推測では、ライブラリを掘り下げることなく、ツイルはロガーをインスタンス化し、me​​chanizeはライブラリに対して正しいことを実行し、ロギングがオンになっている場合はログを記録します。

アプリケーションコードでlogging.basicConfigmechanizeルートを構成するロギングを有効にするには。

于 2010-06-14T15:41:38.483 に答える
1

twillmechanize内部で使用するため、 を使用して Web サイトに直接ログインできますtwill

http-equivリダイレクトに従うには、goコマンドを使用するだけです。

go <url>-- 指定された URL にアクセスします。Python 関数は、すべてのリダイレクトの後、最後にアクセスした URL を返します。

http-equivリダイレクトをデバッグするには、関連するデバッグ レベルを有効にします。

debug <what> <level>-- さまざまな機能のデバッグ/トレースをオンまたはオフにします。最初の引数は、HTTP ヘッダーを表示する「http」、HTTP EQUIV-REFRESH ヘッダーをテストする「equiv-refresh」、または twill コマンドを表示する「commands」のいずれかです。2 番目の引数は、オフの場合は '0'、オンの場合は '1' です。

于 2010-06-14T16:10:01.317 に答える