我有一些使用机械化和受密码保护的站点的代码。我可以很好地登录并获得我期望的结果。但是,一旦我登录,我不想“点击”链接,我想遍历 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