Pythons Kommunikation mit PHP
Verfasst: Samstag 29. April 2006, 23:47
Ich habe angefangen, einen Clienten zu schreiben, erstmal testweise.
Ein Pythonskript loggt sich mit den Spielerdaten ein und soll eine Seite auslesen. Das klappt auch alles sehr gut, nur die SESSION-IDs werden nicht unterstützt! Ich bekomme als antwort meinen Link zur Login-Seite, was heißt, dass die Session-ID leer ist. Hier ausschnittweise die Skripts, bei Bedarf nachfragen:
in berechnen.py steht dann der link...Die Session-ID wird auf jeden fall gesetzt, da habe ich zuerst gekuckt, weil das die logischste Möglichkeit gewesen wäre, dem ist aber nicht so. Bei Google konnte ich auch nichts finden...
Ein Pythonskript loggt sich mit den Spielerdaten ein und soll eine Seite auslesen. Das klappt auch alles sehr gut, nur die SESSION-IDs werden nicht unterstützt! Ich bekomme als antwort meinen Link zur Login-Seite, was heißt, dass die Session-ID leer ist. Hier ausschnittweise die Skripts, bei Bedarf nachfragen:
Code: Alles auswählen
#!/usr/bin/env python
import urllib, anydbm, sys
#die Datenbank wird abgefragt
dbm = anydbm.open("configs.dbm","r")
Spielername = str(dbm['Spielername'])
Passworthash = str(dbm['Passworthash'])
#Nun kommt die Connection
connection = urllib.urlopen("http://fragezeichen.parallel-universum.info/loginpy.php?name=%s&kennwort=%s" % (Spielername, Passworthash))
test = connection.read()
if test == "0":
print "Entweder, Ihr Account ist gelöscht, oder Sie haben keine Verbindung zum Internet. Falls keines von beidem der Fall ist, bitte bei murph(at)gmx(punkt)net melden"
sys.exit()
elif test == "1":
connection2 = urllib.urlopen("http://fragezeichen.parallel-universum.info/connecter4py.php")
berechnen = connection2.read()
text = open("berechnen.py", 'w')
text.write(berechnen)
text.close
dbm.close()
connection.close()
connection2.close()