Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
@Fire Spike: Ich habe das Formular auf der Indexseite verwendet. Die `params` habe ich nicht gebraucht und die Cookies brauchst Du garantiert nicht, dafür ist ja das `Session`-Objekt da.
Und die Schlüssel heissen natürlich nicht "benutzername" und "passwort".
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Mein browser ist chromium auf dem rpi4 und dort finde ich nichts wo ich request mit den parametern anschauen könnte.
Ps: Ist bei dir die schrift vom Forum auch aktualisiert worden?
Moderne Browser haben einen Debugger eingebaut. Einfach Rechtsklick und "dieses Element inspizieren" oder so etwas aehnliches aufrufen. Und da gibt es dann auch einen "Network"-Tab, in dem du dir anschauen kannst, was fuer Requests wann mit welchen Daten passieren.
session.post("https://www.python-forum.de/ucp.php?mode=login", data=benutzerdaten)
html = session.get("https://www.python-forum.de/viewonline.php").text
soup = BeautifulSoup(html, "html.parser")
i = 1
for tag in soup.find("div", "forumbg forumbg-table").table.tbody.contents:
try:
user = tag.td.a.next
except AttributeError:
user = tag.td.span.next
i +=1
print(user)
@Fire Spike: Na offensichtlich das `tag` in dem Fall kein Element mehr ist sondern ein `NavigableString` der kein `td`-Attribut hat.
Ich würde sagen das `contents` ist falsch, weil Du an der Stelle aufhörst Dich an der Struktur zu orientieren. Wenn Du die Tabellenzeilen verarbeiten willst, sollte nach dem `tbody` ein `find_all("tr")` kommen, dann bist Du schon mal sicher das `tag` nicht irgenwas sein kann, sondern nur <tr>-Elemente aus der Tabelle.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari