我尝试使用mechanize(python)登录网站页面。登录时,页面将重定向到登录页面。但是,我希望打开另一个只能在登录后打开的URL。谁能告诉我怎么做?我查看了文档,但无法找到答案。谷歌搜索也没有帮助。请帮忙。
main.py
import mechanize,cookielib
from BeautifulSoup import BeautifulSoup
from CAPTCHA import CaptchaParser
from PIL import Image
from StringIO import StringIO
br = mechanize.Browser()
...
br.set_handle_redirect(True)
br.set_handle_robots(False)
br.set_handle_referer(True)
br.set_handle_refresh(True)
br.set_cookiejar(cookielib.CookieJar())
br.set_handle_redirect(mechanize.HTTPRedirectHandler)
...
login = br.open("https://vtop.vit.ac.in/student/stud_login.asp")
html = login.read()
soup = BeautifulSoup(html)
im = soup.find('img',id='imgCaptcha')
imgresponse = br.open_novisit(im['src'])
image = Image.open(StringIO(imgresponse.read()))
parser = CaptchaParser()
captcha = parser.getCaptcha(image)
br.select_form(name="stud_login")
regno=raw_input("Enter registration number: ")
passwd=raw_input("Enter passowrd: ")
br['regno']=regno
br['passwd']=passwd
br['vrfcd']=captcha
br.submit()
if br.geturl()!='https://vtop.vit.ac.in/student/home.asp':
print "login error"
打开的页面是https://vtop.vit.ac.in/student/home.asp
。从这里开始,我希望重定向到https://vtop.vit.ac.in/student/coursepage_plan_view.asp?sem=FS
。