bevor ich im nächsten Jahr AS-level Computer Science starten, habe ich eine kleine Übung Aufgabe über den Sommer zu tun.python3 - Speichern von Benutzernamen und Hash-Passwort in einem .csv
Es ist ein Spiel, das eine Anmeldung mit Benutzername und Passwort erfordert und dann erfordert, um die Benutzer Scores zu speichern.
Ursprünglich wollte ich nur eine TXT-Datei haben, die nach jedem Benutzer benannt wurde, wobei die erste Zeile ein Klartext-Passwort ist, das das Programm bei der Anmeldung liest. Um den Punktestand zu speichern, würde ich den Rohwert an eine neue Zeile am Ende des Dokuments anhängen.
Jetzt denke ich darüber nach, ich frage mich, ob es besser und aufgeräumter wäre, eine .csv-Datei zu haben und alle Benutzernamen jedes Benutzers in der ersten Spalte zu speichern, dann ein gesalzenes und gehashtes Passwort in der zweiten Spalte für den Benutzer, indem ich in der gleichen Reihe bin (hauptsächlich, weil ich denke, dass das interessant ist und es lernen möchte, eher, dass es für mein Programm notwendig ist), dann die nächsten Reihen jede Punktzahl genommen zu haben.
Ich weiß nicht wirklich, wie ich gehen würde, um die erste Spalte zu überprüfen, ob es einen Benutzernamen gibt, den der Benutzer einzugeben versucht, und dann, wie ich das eingegebene Passwort mit dem Passwort in derselben Zeile vergleichen würde aber eine Spalte entlang
Jede Beratung wird sehr geschätzt, aber in der Zwischenzeit werde ich versuchen, und es herauszufinden (afterall Sie sollten „-Code zu lernen, nicht-Code Lernen“) ich werde Post zurück, wenn i Erhalten Sie überall
Vielen Dank im Voraus für jede Hilfe :) Alex
Wie über eine Datenbank? Sie könnten die integrierte [sqlite] (https://docs.python.org/3/library/sqlite3.html) verwenden. (BTW scheint dies wie eine Tool/Offsite-Ressource Empfehlung, die off Thema ist.) –
Ich werde definitiv einen Blick hinein, aber letztes Mal versuchte ich SQL massiv über komplizierte Dinge für mich selbst zu verwenden: P – AlexV933
Sie könnten versuchen Sie etwas wie https://github.com/jaraco/keyring für sichere Passwortspeicherung. – OmerBA