机械化:登录后重定向到网址,登录后与登录页面不同

时间:2016-12-06 15:31:18

标签: python-2.7 mechanize

我尝试使用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

0 个答案:

没有答案