Это мой первый опыт программирования на 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
, я получаю кучу ошибок, включая ошибку тайм-аута и ошибку робота. Полная трассировка:
Я не совсем уверен, чего мне следует ожидать, даже если код работает. Логин предназначен для моей школьной электронной почты, в которой также есть папки классов. Моя конечная цель в том, что я пытаюсь выполнить, - это когда я вхожу в свою учетную запись, я хотел проанализировать некоторые папки для получения информации и сохранить их в файле, который впоследствии можно было бы преобразовать в json или RSS-канал, но это намного дальше. путь к лучшему пониманию Python, просто пытаюсь дать более четкое представление о том, чего я хочу достичь.