質問

サイトにログインするためにモジュール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」です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top