Python Login Homepage

03/23/2017 12:29 Volvox337#1
Hiho =)
Ich hoffe es gibt hier Leute, die sich einwenig mit Python auskennen ^^

Ich habe schon sehr erfolgreich einen Login-Bot für einen P-server geschrieben.

Damit meine ich die Homepage.

Das war aber alles via... öffne die Seite im Browser und versuch die acc-Daten durch... Das hat auf dem Server super geklappt, weil die null Ahnung haben ^^

Jetzt jedoch versuche ich an einen Server heranzukommen, bei dem das Login hinter einer class versteckt ist. (<div class="login-btn"/>)

Die kann ich warum auch immer nicht "clicken".. Ich hab es schon über xpath versucht, doch dass will er auch nicht...


Meine eigentliche Frage.. ich habe jetzt versucht es so zu machen.

with open('acc_all.txt', 'r') as handle:
for line in handle:
a=line.split(':')
usid = (a[0])
uspw = (a[1])
time.sleep(1)
url = "Hier Steht die Homepage URL ;)"
payload = {"username": usid , "password" : uspw}
r = requests.post(url, data=payload, verify=False)
print(r.status_code)


Er bringt mit immer 404 und ich weiß nicht genau warum... Soll ich ihm vllt mit dem Post noch cookies schicken, die ich vorher "erfrage" ??

Oder habt ihr eine Idee für driver.find_element_by_class_name('login-btn').click ?

LG Volvox
03/23/2017 13:09 ProfessorEnte#2
Warum click. Ruft doch ne URL auf mit Parametern.
03/23/2017 13:28 rollback#3
Warum so umständlich? Schau dir an auf welche Page das Formular eine Anfrage schickt und fertig
03/23/2017 13:49 Volvox337#4
@ ente, das geht doch nur mit GET ? Methode hier ist POST.

Ich kann, warum auch immer die Seite, nicht aufrufen, das läuft über eine Art Session
03/23/2017 14:12 ProfessorEnte#5
Du kannst auch nen Post simulieren in Python...
03/26/2017 17:53 Volvox337#6
okay es geht, aber recaptcha bekomme ich noch nicht hin.. habt ihr eine Idee ?^^
03/26/2017 21:14 ProfessorEnte#7
Na genau gegen sowas ist doch recaptcha. :D

Wuesste dagegen jetzt nichts.

Kannst ja versuchen dich im Client einzuloggen. Musste den z.b. iwie entpacken und dein krams reintuen.
03/27/2017 12:33 Volvox337#8
Ja im Client bin ich schon dabei.. Da findet man kaum Hilfestellung.. ein Loginbot in cpp würde mir reichen :D