mechanizeとパスワードで保護されたサイトを使用しているコードがあります。私はうまくログインして、期待する結果を得ることができます。ただし、ログインした後は、リンクを「クリック」したくないので、URLのリストを繰り返し処理します。残念ながら、各.open()呼び出しは、ログインページへのリダイレクトを取得するだけです。これは、ログアウトした場合、または別のブラウザーでログインしようとした場合に予想される動作です。これは、ある種のCookie処理であると私に信じさせますが、私は途方に暮れています。
def main():
browser = mechanize.Browser()
browser.set_handle_robots(False)
# The below code works perfectly
page_stats = login_to_BOE(browser)
print page_stats
# This code ALWAYS gets the login page again NOT the desired
# behaviour of getting the new URL. This is the behaviour I would
# expect if I had logged out of our site.
for page in PAGES:
print '%s%s' % (SITE, page)
page = browser.open('%s%s' % (SITE, page))
page_stats = get_page_statistics(page.get_data())
print page_stats