Использование Mechanize для входа на веб-страницу

Это мой первый опыт программирования на Python, и я пытаюсь войти в систему это страница в Интернете. После поиска я обнаружил, что многие люди предлагают использовать Mechanize . Чтобы убедиться, что я все правильно настроил, прежде чем приступить к коду, я загрузил zip-архив Mechanize с веб-сайта, и мой скрипт python был в распакованной папке Mechanize.

У меня есть этот код с использованием различных примеров, которые я нашел:

import mechanize

theurl = 'http://voyager.umeres.maine.edu/Login'
mech = mechanize.Browser()
mech.open(theurl)

mech.select_form(nr=0)
mech["userid"] = "MYUSERNAME"
mech["password"] = "MYPASSWORD"
results = mech.submit().read()

f = file('test.html', 'w')
f.write(results) 
f.close()

Глядя на источник веб-страницы, я считаю, что идентификатор пользователя / пароль - правильные имена для формы. Когда я запускаю сценарий в IDLE , я получаю кучу ошибок, включая ошибку тайм-аута и ошибку робота. Полная трассировка: enter image description here Я не совсем уверен, чего мне следует ожидать, даже если код работает. Логин предназначен для моей школьной электронной почты, в которой также есть папки классов. Моя конечная цель в том, что я пытаюсь выполнить, - это когда я вхожу в свою учетную запись, я хотел проанализировать некоторые папки для получения информации и сохранить их в файле, который впоследствии можно было бы преобразовать в json или RSS-канал, но это намного дальше. путь к лучшему пониманию Python, просто пытаюсь дать более четкое представление о том, чего я хочу достичь.

5
задан nsane 11 April 2014 в 19:47
поделиться