Ich bin neu in Python.Python verwenden Befehlswort in der Funktion
Dies ist Teil des Python-Webservice (Flask) -Codes.
Die Funktion Login verwendet jedoch Befehl als Parameter; Ich sehe keine anderen Klassen, um die Login-Funktion aufzurufen. Meine Frage ist: Was macht Befehl hier?
import MySQLdb as mydb
def login(command):
command = command[1:]
command = command[:-1]
command = command[15:]
i = 0
while command[i] != ',':
i = i + 1
username = command[:i - 1]
command = command[i + 17:]
i = 0
while command[i] != ',':
i = i + 1
password = command[:i - 1]
return queryUser(username, password)
def queryUser(username, password):
sdb = mydb.connect(host='127.0.0.1',user='root',passwd='1',db='testDB')
query = sdb.cursor()
query.execute("""SELECT user_id FROM user_info WHERE user_id = %s AND user_password = %s""", (username,password,))
if query.fetchone() is not None:
query.close()
sdb.close()
return 'true'
else:
query.close()
sdb.close()
return 'false: Invalid username and password'
Es ist eine Zeichenfolge, und es sieht aus wie es einige Informationen mit Komma Trennzeichen enthält. – Barmar
Wenn Sie 'login()' nicht sehen, vermute ich, dass es von Flask automatisch aufgerufen wird. Die Flask-Dokumentation sollte erklären, was im 'command' Parameter steht. – Barmar
Dies scheint eine abscheuliche Implementierung einer Art "Split" für eine Zeichenfolge zu sein, die den Benutzernamen und das Passwort zusammen mit einigen anderen Informationen enthält. Haben Sie ein Beispiel dafür, wie diese Funktion aufgerufen wird? – brianpck