Я пытаюсь автоматизировать вход на веб-страницу курса, которую я должен проверить в этом семестре. Я знаю, что POST-запрос, который я делаю, выполняется правильно, потому что я попадаю на промежуточную страницу перенаправления, которую вы получаете только при успешном входе в систему.
Я в основном бью один из них. This page should automatically redirect. If nothing is happening please use the continue link below.
страницы. К сожалению, поскольку curl не следует за этим последним перенаправлением, он, похоже, не устанавливает последние файлы cookie для сохранения моего сеанса.
Я читал man
для curl, но я не могу найти правильный способ сделать это (--max-time
и --max-redirs
- это то, что я пробовал и не работает).
Может кто-нибудь сказать мне, что мне нужно сделать, чтобы решить эту проблему?
Вот с чем я работаю
LOGINURL="http://www.[redacted].edu/login/index.php" # This is not https because they don't support it.
COURSEURL="http://www.[redacted].edu/course/[redacted]"
USERAGENT="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
COOKIEJAR="${HOME}/edu.cookies"
POSTDATA="[redacted]"
curl -o "index.html" --referer "${LOGINURL}" --user-agent "${USERAGENT}" --cookie-jar "${COOKIEJAR}" --data "${POSTDATA}" "${LOGINURL}"
curl -o "course.html" --referer "${LOGINURL}" --user-agent "${USERAGENT}" --cookie "${COOKIEJAR}" "${COURSEURL}"
PS ссылка, которая предоставляется на промежуточной странице перенаправления, является той же самой ссылкой, что и URL-адрес COURSEURL, поэтому ручное скручивание не работает.