Heim Backend-Entwicklung Python-Tutorial Wie schreibe ich eine Login-Schnittstelle?

Wie schreibe ich eine Login-Schnittstelle?

Jun 20, 2017 pm 01:46 PM
Betrieb 接口 登陆 编写

Anmeldeschnittstelle schreiben

1. Benutzernamen und Passwort eingeben

2. Begrüßungsnachricht nach erfolgreicher Authentifizierung anzeigen

3. Sperren nach dreimaliger Fehleingabe

Idee: Die Anforderungen sind: Beim Schreiben einer Anmeldeschnittstelle muss ein Modul zum Speichern von Benutzerinformationen vorhanden sein. Nach drei Malen muss ein Modul zum Speichern gesperrter Benutzerinformationen vorhanden sein. Wir wissen, dass es zwei Möglichkeiten gibt, Benutzerinformationen zu speichern Datenbankspeicherung und die andere Dateispeicherung. Jetzt haben wir nur das Speichern von Dateien gelernt. Es gibt also zwei Dateien, eine ist die Benutzerinformationsdatei und die andere ist die gesperrte Benutzerinformationsdatei.

Um Informationen aus einer Datei zu lesen, Informationen hinzuzufügen und Informationen zu ändern.

readme:

(1) Benutzer gibt Benutzernamen ein;

(2) Benutzer Gehen Sie zur gesperrten Datei, um zu überprüfen, ob der Benutzer gesperrt ist. Bitten Sie den Benutzer, sich an den Administrator zu wenden, um das Problem zu lösen. (3) Wenn die Datei nicht gesperrt ist, Gehen Sie zur Benutzerdatei, um zu überprüfen, ob der Benutzer vorhanden ist, und bitten Sie den Benutzer, das Passwort einzugeben. Nach erfolgreicher Eingabe wird der Benutzer gesperrt > (4) Wenn der Benutzer nicht in der Benutzerdatei enthalten ist, wird eine Meldung angezeigt, dass der Benutzer nicht registriert ist und sich registrieren muss. Fügen Sie den Benutzer nach der Registrierung zur Benutzerliste hinzu Zeigen Sie die Willkommensnachricht an, verhindern Sie, dass der Benutzer etwas eingibt, und verknüpfen Sie automatisch mit dem Anmeldestatus.

Das Flussdiagramm lautet wie folgt:

Der obige Code implementiert die Überprüfungs- und Sperrfunktionen sowie die Registrierungsfunktion neuer Benutzer, aber Es liegt ein Fehler vor. Das heißt, wenn der Benutzer gesperrt ist, wird er nicht aus der aktuellen Datei gelöscht, sondern der Datei hinzugefügt, die die Benutzerinformationen sperrt. Das Hinzufügen von Informationen zur Datei ist sehr einfach, aber das Löschen einer Information aus Die Datei ist nicht ganz einfach. Sie kann nicht beliebig mit einer Liste bedient werden. Sie können es nur zuerst konvertieren, und beim Bearbeiten von Dateien in der Liste sind Zeilenumbrüche und andere Dinge sehr ekelhaft. Der obige Code wird wie folgt konvertiert, aber er muss perfekt ausgeführt werden. Als Nächstes werde ich auf den von anderen geschriebenen Code verweisen und lernen, wie andere unnötige Informationen in der Datei löschen Code oben.

active = None
#程序执行的标识符

def verification(username):"""验证用户是否锁定"""locked_users = []
    with open("locked_file") as locked_f:for line in locked_f:
            locked_user,locked_pwd = line.split(":")
            locked_users.append(locked_user)
        print(locked_users)if username in locked_users:
        print("对不起,你的用户名已经被锁定,请联系管理员!")else:
        active = Truereturn active

def is_registered(username):"""验证用户是否注册,注册就让用户登录,未注册让用户选择重新输入或者注册"""users = {}
    with open("active_file","r+") as f:for active_line in f:
            user,pwd = active_line.split(":")
            users[user] = pwdif username in users.keys():
        test_num = 0while test_num < 3:
            user_pwd = input("请输入您的密码:")if user_pwd == users[username]:
                print("welcome back,have a good time!")return Falseelse:
                test_num += 1else:
            #用户输入三次以上锁定用户,使用的是while...else...方法
            print("对不起,你输入的次数过多,你的用户已经被锁定,请联系管理员!")
            mes = "\n" + username + ":" + users[username]
            with open("locked_file","a") as f1:
                f1.write(mes)return Falseelse:
        print("您输入的用户名不存在,请按照下面的提示选择!")
        print("注册:请输入1\n登录:请输入2")
        num = input("请输入你的选择:")if num == "1":
            register_name = input("请输入你要注册的用户名:")while True:
                register_pwd = input("请输入你的密码:")
                register_pwd2 = input("请再次输入你的密码:")if register_pwd == register_pwd2:breakelse:
                    print("您输入的密码不对,请重新输入")
            message = "\n" + register_name + ":" + register_pwd
            print("Thank for your registing,have a good time!")
            with open("active_file","a") as f_obj:
                f_obj.write(message)return False

        elif num == "2":
            user_name = input("请重新输入你的用户名:")
            verification(user_name)if __name__ == "__main__":

    username = input("请输入你的用户名:")
    active = verification(username)while active:
        active = is_registered(username)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine Login-Schnittstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Anmeldung am PlayStation-Netzwerk schlägt fehl, aber die Internetverbindung ist erfolgreich Die Anmeldung am PlayStation-Netzwerk schlägt fehl, aber die Internetverbindung ist erfolgreich Feb 19, 2024 pm 11:33 PM

Bei einigen Spielern tritt beim Start auf PS4 oder PS5 ein seltsames Problem auf. Dies kann beispielsweise zu Problemen führen, wenn die Anmeldung beim PlayStation Network fehlschlägt, die Internetverbindung jedoch in Ordnung ist. Möglicherweise treten bei der Eingabe Ihrer Anmeldeinformationen Fehler auf und Sie können möglicherweise nicht am PSParty-Chat teilnehmen. Wenn Sie auf ein ähnliches Problem stoßen, kann Ihnen dieser Leitfaden bei der Lösung helfen. Neben PlayStationNetworkSign-in wird die Fehlermeldung „AnErrorHaveAreAre“ mit der Meldung „Fehler“ angezeigt. Andere Parameter wie das Abrufen der IP-Adresse, der Internetverbindung und der Verbindungsgeschwindigkeit waren erfolgreich. Was könnte hier also das Problem sein? Ich werde dir einen Job geben

Beheben Sie AADSTS7000112, die Anwendung ist beim Anmeldefehler beim Microsoft-Konto deaktiviert Beheben Sie AADSTS7000112, die Anwendung ist beim Anmeldefehler beim Microsoft-Konto deaktiviert Feb 19, 2024 pm 06:27 PM

Der Fehler AADSTS7000112 verhindert möglicherweise, dass Sie sich mit Ihrem Microsoft-Konto bei der App anmelden können, was zu Unannehmlichkeiten führt. In diesem Artikel finden Sie Lösungen, die Ihnen helfen, dieses Problem zu beheben und ein normales Anmeldeerlebnis wiederherzustellen. Anmelden: Es tut uns leid, Sie haben Probleme beim Anmelden. AADSTS7000112: Anwendung deaktiviert. Glücklicherweise können Sie den Fehler beheben, indem Sie einige einfache Vorschläge befolgen. Was ist der Fehlercode AADSTS7000112? Der Fehlercode AADSTS7000112 weist auf ein Problem mit der Verbindung zum Azure Active Directory von Microsoft hin. Dies kann in der Regel daran liegen, dass die Microsoft-Anwendung, die versucht, sich anzumelden, blockiert ist.

So melden Sie sich bei der Firmen-WeChat-E-Mail an So melden Sie sich bei der Firmen-WeChat-E-Mail an Mar 10, 2024 pm 12:43 PM

Wie melde ich mich bei der E-Mail-Adresse von Enterprise WeChat an? Sie können sich bei der E-Mail-Adresse in der Enterprise WeChat-App anmelden, aber die meisten Benutzer wissen nicht, wie sie sich bei der E-Mail-Adresse anmelden Kommen Sie und schauen Sie sich die vom Herausgeber bereitgestellte E-Mail-Adresse von Enterprise WeChat an. Tutorial zur Verwendung von Enterprise WeChat So melden Sie sich bei der Enterprise WeChat-E-Mail an: 1. Öffnen Sie zunächst die Enterprise WeChat-App, gehen Sie zur [Workbench] unten auf der Hauptseite und klicken Sie, um zum speziellen Bereich zu gelangen. 2. Dann in die Workbench Wählen Sie im Bereich „Enterprise Mailbox“ den Dienst „Unternehmens-Mailbox“. Klicken Sie dann unten auf die Seite „Firmen-E-Mail“. 4. Geben Sie schließlich auf der Seite „QQ-Konto“ und „Passwort“ ein unten gezeigt, um sich bei der E-Mail anzumelden.

Was sind die internen Schnittstellen eines Computer-Motherboards? Empfohlene Einführung in die internen Schnittstellen eines Computer-Motherboards Was sind die internen Schnittstellen eines Computer-Motherboards? Empfohlene Einführung in die internen Schnittstellen eines Computer-Motherboards Mar 12, 2024 pm 04:34 PM

Obwohl der Installationsprozess einfach ist, stoßen Benutzer beim Zusammenbau des Computers häufig auf Probleme mit der Verkabelung. Obwohl sich der Lüfter drehen kann, funktioniert er beim Booten möglicherweise nicht. Es kommt zu einem F1-Fehler „CPUFanError“, der auch dazu führt, dass der CPU-Kühler die Geschwindigkeit nicht intelligent anpassen kann. Lassen Sie uns das allgemeine Wissen über die Schnittstellen CPU_FAN, SYS_FAN, CHA_FAN und CPU_OPT auf der Hauptplatine des Computers teilen. Populäre Wissenschaft über die Schnittstellen CPU_FAN, SYS_FAN, CHA_FAN und CPU_OPT auf der Hauptplatine des Computers 1. CPU_FANCPU_FAN ist eine dedizierte Schnittstelle für den CPU-Kühler und arbeitet mit 12 V

Gängige Programmierparadigmen und Entwurfsmuster in der Go-Sprache Gängige Programmierparadigmen und Entwurfsmuster in der Go-Sprache Mar 04, 2024 pm 06:06 PM

Als moderne und effiziente Programmiersprache verfügt die Go-Sprache über umfangreiche Programmierparadigmen und Entwurfsmuster, die Entwicklern beim Schreiben von qualitativ hochwertigem, wartbarem Code helfen können. In diesem Artikel werden gängige Programmierparadigmen und Entwurfsmuster in der Go-Sprache vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Objektorientierte Programmierung In der Go-Sprache können Sie Strukturen und Methoden verwenden, um objektorientierte Programmierung zu implementieren. Durch die Definition einer Struktur und das Binden von Methoden an die Struktur können die objektorientierten Funktionen der Datenkapselung und Verhaltensbindung erreicht werden. Paketmaini

GeForce Experience-Anmeldung friert ein [Fix] GeForce Experience-Anmeldung friert ein [Fix] Mar 19, 2024 pm 06:30 PM

Dieser Artikel hilft Ihnen bei der Lösung des Problems mit dem Absturz der GeForceExperience-Anmeldung unter Windows 11/10. Dies kann in der Regel durch instabile Netzwerkverbindungen, beschädigten DNS-Cache, veraltete oder beschädigte Grafikkartentreiber usw. verursacht werden. Behebung des schwarzen Bildschirms bei der GeForceExperience-Anmeldung Bevor Sie beginnen, stellen Sie sicher, dass Sie Ihre Internetverbindung und Ihren Computer neu starten. Manchmal ist das Problem möglicherweise nur auf ein vorübergehendes Problem zurückzuführen. Wenn weiterhin das Problem mit dem schwarzen Bildschirm bei der Anmeldung bei NVIDIA GeForce Experience auftritt, ziehen Sie bitte die folgenden Vorschläge in Betracht: Überprüfen Sie Ihre Internetverbindung. Wechseln Sie zu einer anderen Internetverbindung. Deaktivieren Sie Ihre

Wie kann das Problem zu häufiger Anmeldevorgänge bei Wegame gelöst werden? Wie kann das Problem zu häufiger Anmeldevorgänge bei Wegame gelöst werden? Mar 14, 2024 pm 07:40 PM

Wegame ist eine Software, die mit Tencent-Spielen verwendet werden kann, um Spiele zu starten und die Beschleunigung zu steigern. In letzter Zeit haben viele Benutzer die Meldung erhalten, dass Anmeldevorgänge bei der Verwendung zu häufig sind Haben Sie es erfolgreich gelöst? In diesem Software-Tutorial teilen wir die Lösung mit Ihnen. Lassen Sie uns gemeinsam mehr darüber erfahren. Was soll ich tun, wenn Wegame-Anmeldevorgänge zu häufig erfolgen? Methode 1: 1. Stellen Sie zunächst sicher, dass unsere Netzwerkverbindung normal ist. (Sie können versuchen, den Browser zu öffnen, um zu sehen, ob Sie auf das Internet zugreifen können.) 2. Wenn es sich um einen Netzwerkfehler handelt, starten Sie den Router neu, schließen Sie das Netzwerkkabel wieder an und starten Sie den Computer neu, um das Problem zu beheben. Methode 2: 1. Wenn kein Problem mit dem Netzwerk vorliegt, wählen Sie &

Einführung in PHP-Schnittstellen und deren Definition Einführung in PHP-Schnittstellen und deren Definition Mar 23, 2024 am 09:00 AM

Einführung in die PHP-Schnittstelle und wie sie definiert ist. PHP ist eine in der Webentwicklung weit verbreitete Open-Source-Skriptsprache. Sie ist flexibel, einfach und leistungsstark. In PHP ist eine Schnittstelle ein Werkzeug, das gemeinsame Methoden zwischen mehreren Klassen definiert, um Polymorphismus zu erreichen und Code flexibler und wiederverwendbar zu machen. In diesem Artikel werden das Konzept von PHP-Schnittstellen und deren Definition vorgestellt und spezifische Codebeispiele zur Veranschaulichung ihrer Verwendung bereitgestellt. 1. PHP-Schnittstellenkonzept Die Schnittstelle spielt eine wichtige Rolle in der objektorientierten Programmierung und definiert die Klassenanwendung

See all articles