Так что я совершенно не знаю, как объяснить мою проблему. Итак - я пытаюсь очистить страницу расписания (моей школы), чтобы было легче читать. К сожалению, я не мог понять, как передать кредиты в приглашение на вход в систему с python.
url = "https://www.diltheyschule.de/vertretungsplan/
или, скорее, этот, потому что он содержит фактические данные .
url = https://www.diltheyschule.de/vertretungsplan/f1/subst_001.htm
Я знаю пароль и имя пользователя.
Приглашение для входа выглядит так:
Как вы уже догадались - я хочу передать пароль и имя пользователя в это приглашение. Этот код не работает для меня - он возвращает неавторизованную ошибку.
import requests
session = requests.Session()
r = session.post("https://www.diltheyschule.de/vertretungsplan/",data={"log":"xxx","pwd":"xxx"})
#or
r = session.post("https://www.diltheyschule.de/vertretungsplan/f1/subst_001.htm",data={"log":"xxx","pwd":"xxx"})
print(r.content)
output
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Unauthorized</title>
</head><body>
<h1>Unauthorized</h1>
<p>This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
<hr>
<address>Apache Server at www.diltheyschule.de Port 443</address>
</body></html>
очень важная информация:
- цель состоит в том, чтобы очистить 'https://www.diltheyschule.de/vertretungsplan/f1/subst_001.htm'
- , передав pwd и войти в приглашение ( скорее всего без поддержки gui (например, селен)