Я пытаюсь создать веб-скребок для своего университета, но я не могу пройти страницу входа.python-запросы и сложные формы
import requests
URL = "https://login.ull.es/cas-1/login?service=https%3A%2F%2Fcampusvirtual.ull.es%2Flogin%2Findex.php%3FauthCAS%3DCAS"
USER = "myuser"
PASS = "mypassword"
payload = {
"username": USER,
"password": PASS,
"warn": "false",
"lt": "LT-2455188-fQ7b5JcHghCg1cLYvIMzpjpSEd0rlu",
"execution": "e1s1",
"_eventId": "submit",
"submit": "submit"
}
with requests.Session() as s:
r = s.post(URL, data=payload)
#r = s.get(r"http://campusvirtual.ull.es/my/index.php")
with open("test.html","w") as f:
f.write(r.text)
Этот код, очевидно, не работает, и я не знаю, где это ошибка, я пытался ставить только имя пользователя и пароль в полезной нагрузке (остальные значения в исходном коде в Интернете, которые отмечены как скрытый), но это также не удается.
Может ли кто-нибудь указать мне правильное направление? Благодарю. (извините за мой английский)
Есть ли ошибка брошена питона? Что такое контент в 'r.text'? –
Укажите, что вы ожидаете, и что на самом деле происходит. Если вы говорите «нехорошо не работая», трудно понять, что пошло не так. Также вы должны сообщить нам, какие сообщения об ошибках вы получите. – Behe
Предлагаю вам использовать https://wiki.jasig.org/display/CASC/Pycas, чтобы облегчить жизнь. –