]>
Commit | Line | Data |
---|---|---|
a41187bd EY |
1 | import mechanize |
2 | ||
a41187bd EY |
3 | b = mechanize.Browser() |
4 | b.set_handle_robots(False) | |
3dae361a | 5 | b.add_client_certificate("https://idp.mit.edu:9443", "cert.pem", "cert.pem") |
a41187bd | 6 | b.addheaders = [("Accept-Language", "en-us,en;q=0.5"),] |
3dae361a | 7 | b.open("https://jira.mit.edu/jira/secure/Dashboard.jspa") |
a41187bd | 8 | b.follow_link(text="MIT Touchstone") |
3dae361a AK |
9 | b.select_form("wayfForm1") |
10 | b.submit() | |
11 | b.select_form(predicate=lambda f: any(c.name == 'login_certificate' | |
12 | for c in f.controls)) | |
13 | b.submit() | |
14 | b.select_form(nr=0) | |
15 | b.submit() | |
16 | print b.response().read() |