3

Python の mechanize.Browser モジュールでは、フォームを送信すると、ブラウザ インスタンスがそのページに移動します。この 1 つの要求については、私はそれを望んでいません。現在のページにとどまり、別のオブジェクトで応答を返したいだけです(ループの目的で)。誰でも簡単にこれを行うことができますか?

編集: うーん、urllib2 リクエストを返す ClientForm.HTMLForm.click() でこのような作業をしていますが、mechanize の cookiejar からの Cookie を urllib2.urlopen リクエストで使用する必要があります。Cookie がインポートされることを除いて、urllib2 と同じようにリクエストを送信できる mechanize のメソッドはありますか?

4

1 に答える 1

7

見出しの私の当面の質問に対する答えはイエスmechanize.Browser.open_novisit()です。と同じようopen()に機能しますが、Browser インスタンスの状態は変更されません。つまり、ページが取得され、Browser オブジェクトは元の場所にとどまります。

于 2010-01-30T07:21:49.570 に答える