Web Login fail

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.
Antworten
DaRealFreak
User
Beiträge: 10
Registriert: Freitag 20. April 2012, 12:54

Hab jetzt schon einiges probiert, aber irgendwie klappt der Login trotzdem nicht bzw wird er nicht gespeichert.

Ausschnitt vom Seitenquelltext, den ich dafür benötigt habe:

Code: Alles auswählen

	<form action="Login.php" method="post">
		<input type="hidden" value="1" name="log"/>
		<input class="textfield" type="text" name="account" size="12" />
		<input class="textfield" type="password" name="password" size="12" />
		<input type="submit" style="width: 125px" class="widebutton" value="Login" />
Vom Script her hab ich 2 verschiedene functions versucht, jedoch hat keine der beiden geklappt.

Script:

Code: Alles auswählen

import urllib, urllib2, cookielib
from requests import session

account = ""
password = ""
Url = "http://www.example.sg"

def urllib2test():
	#cookie storage(COOOKIES *-*)
	cj = cookielib.CookieJar()
	#creating session
	session = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
	#Adding useragent.
	session.addheaders = [("User-agent", "Mozilla/5.0")]
	
#	encoding the login data.
	login_data = urllib.urlencode({
		"account" : account,
		"password" : password,
		"submit" : "Login",
		})
	resp = session.open("%s/Login.php" % Url, login_data)
	
	print(resp.read())
	resp.close()

def requeststest():
#	encoding the login data.
	payload = {
		"submit": "Login",
		"account": account,
		"password": password
	}
	
	#starting session
	with session() as c:
		c.post("%s/login.php" % Url, data=payload)
		request = c.get("%s/Change_Password.php" % Url)
		print(request.headers)
		print(request.text)
	
was mache ich falsch, bzw was muss ich anderst machen, damit ich darauf richtig zugreifen kann?
webspider
User
Beiträge: 485
Registriert: Sonntag 19. Juni 2011, 13:41

Du hast das versteckte Feld vergessen. Davon abgesehen ist es praktisch mittels Werkzeug wie der "Web Developer Toolbar" nachzusehen wie die korrekte Anfrage aussehen würde.
DaRealFreak
User
Beiträge: 10
Registriert: Freitag 20. April 2012, 12:54

hatte den log=1 vergessen joa, klappt jetzt^^

Tamper Data Addon für Firefox hat mir das gerade eben auch angezeigt, ist richtig nützlich :>

Und danke =)

MfG DaRealFreak
Antworten