Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- """
- Approach from:
- http://stackoverflow.com/questions/10454555/python-mechanize-create-and-submit-a-form
- """
- import sys
- import mechanize
- import logging
- logger = logging.getLogger("mechanize")
- logger.addHandler(logging.StreamHandler(sys.stdout))
- logger.setLevel(logging.DEBUG)
- FORM_HTML= """
- <form method='post' action='/maestro/api/user/login'>
- <input type='text' name='signin-email'>
- <input type='text' name='signin-password'>
- </form>
- """
- login_url = "https://www.coursera.org/account/signin"
- #login_url = "https://www.coursera.org/maestro/api/user/login"
- class_url = "https://class.coursera.org/proglang-2012-001/class/index"
- email, password = sys.argv[1:3]
- print "Using credentials:", email, password
- br = mechanize.Browser()
- br.set_debug_http(True)
- br.set_debug_responses(True)
- br.set_debug_redirects(True)
- br.open(login_url)
- #html = br.response().get_data()
- res = mechanize._form.ParseString(FORM_HTML, "https://www.coursera.org")
- br.form = res[1]
- br['signin-email'] = email
- br['signin-password'] = password
- br.submit()
- home_page = br.open(class_url)
- page = home_page.read()
- print page
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement