質問
サイトにログインするためにモジュールmechanize
を使用します。他に明らかな使用をせずにタグコードを生成すると、いくつかのデバッグメッセージ[0]が表示されます[1]。削除すると、これらのメッセージは消えます。
環境をエミュレートしてこの依存関係を削除するために、環境で何が変更されたかを確認するにはどうすればよいですか?
[0]ロギングモジュールを使用します。
[1]より具体的には、import twill.commands
メッセージに興味があります。
更新:Following HTTP-EQUIV=REFRESH
ヘッダーをたどろうとしたときにエラーを作成していたtwill.commandsにバグがあることが判明しました。HTTP-EQUIV=REFRESH
とその回避策を削除した後、すべてがスムーズに機能します。
解決
ライブラリを掘り下げずに、twillがロガーをインスタンス化し、mechanizeが正しいことライブラリの場合、ログがオンになっている場合はログに記録されますが、オンになっていない場合はログに記録されます。
mechanize
のロギングを有効にするには、 logging.basicConfig を構成します。アプリケーションコードをルートします。
他のヒント
twill
は内部でmechanize
を使用します。twill
を使用してWebサイトに直接ログインできます。
http-equiv
リダイレクトに従うには、 go
コマンドを使用するだけです。
go <url>
-指定されたURLにアクセスします。Python関数は、すべてのリダイレクト後に最後にアクセスしたURLを返します。
http-equiv
リダイレクトをデバッグするには、関連するデバッグレベルを有効にします。
debug <what> <level>
-のデバッグ/トレースをオンまたはオフにします さまざまな機能。最初の引数は、HTTPヘッダーを表示する「http」、HTTP EQUIV-REFRESHヘッダーをテストする「equiv-refresh」、またはツイルコマンドを表示する「commands」のいずれかです。2番目の引数は、オフの場合は「0」、オンの場合は「1」です。