Python implements registration and login system
This article mainly introduces in detail the Python3 bank account login system suitable for beginners to learn. It has certain reference value. Interested friends can refer to it.
The form is mainly responsible for the web page Data collection function. A form has three basic components: Form tag: This contains the URL of the CGI program used to process the form data and the method for submitting the data to the server. Form fields: including text boxes, password boxes, hidden fields, multi-line text boxes, check boxes, radio button boxes, drop-down selection boxes and file upload boxes, etc. Form buttons: include submit buttons, reset buttons and general buttons; used to transfer data to CGI scripts on the server or cancel input. Form buttons can also be used to control other processing tasks with defined processing scripts. In HTML, enter a URL in the address bar and open it. This sends a get request. If you want to use a POST request, you need to use a form.
The form in HTML is declared by the form tag. For example:
<form action="login" method="post"> <label>username:</label> <input type="text" name="username"><br /> <label>password:</label> <input type="password" name="password"><br /> <input type="submit" name="submit"> <form>
In the above code, it is included by the form tag The part is the content of the form, and focus on the input part. There are three inputs in this form, one is of text type, representing ordinary text input, one is of password type, representing password input, and one is of submit type. It is a submit button; the form tag defines two attributes, one is action, which represents the path to submit the form, and the other is method, which represents the method for submitting the form. The default is GET. Next, let’s explain the specific process of the above example in detail. When the user clicks the submit button, the browser sends a POST request to the action path. The content of the request is as follows
data = { 'username':'XXXXXXXX', 'password':'XXXXXXXX' }
# This is to use the name of the INPUT in all except Submit as the key value, and the actual data filled in as the value of the value packet, and a post request is sent. If the method is changed to get, then a GET request will be sent. Next, the request data received by the server is the same as the data sent from the client program. The next step is to perform corresponding processing based on the data sent and then return.
With the above knowledge in hand, we will start to make a simple registration and login system. The registration and login system we built has a registration function and a login function. After registration, the server stores the registration information locally and verifies whether the registration message is correct when logging in. There are some templates in web.py that already have some support. The specific code is as follows:
# -*- coding: cp936 -*- import web import os urls = ( '/', 'hello', '/login', 'login', '/regist', 'regist' ) app = web.application(urls, globals()) class hello: def __init__(self): self.render = web.template.render('templates/') def GET(self): return self.render.form() class login: def POST(self): para = web.input() username = para['username'] password = para['password'] #TODO:... #if authenticate(username,password): #return render.hello(username) return 'hello world' class regist: def GET(self): return 'hello world' #return self.render.form() def POST(self): para = web.input() username = para['username'] password = para['password'] #TODO:... return 'hello world' if __name__ == '__main__': app.run()
The running effect is as follows: I want to make it more beautiful by myself , you can find some relevant information yourself! What this implements is entering a password and returning a value. You can see that there is no local saving, yes, this is the pit left for you in TODO! Then just remove the comments in the login class above for password matching or something!
##Python realizes automatic login to campus network
The above is the detailed content of Python implements registration and login system. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

To run Python code in Sublime Text, you need to install the Python plug-in first, then create a .py file and write the code, and finally press Ctrl B to run the code, and the output will be displayed in the console.

VS Code can run on Windows 8, but the experience may not be great. First make sure the system has been updated to the latest patch, then download the VS Code installation package that matches the system architecture and install it as prompted. After installation, be aware that some extensions may be incompatible with Windows 8 and need to look for alternative extensions or use newer Windows systems in a virtual machine. Install the necessary extensions to check whether they work properly. Although VS Code is feasible on Windows 8, it is recommended to upgrade to a newer Windows system for a better development experience and security.

Writing code in Visual Studio Code (VSCode) is simple and easy to use. Just install VSCode, create a project, select a language, create a file, write code, save and run it. The advantages of VSCode include cross-platform, free and open source, powerful features, rich extensions, and lightweight and fast.

Running Python code in Notepad requires the Python executable and NppExec plug-in to be installed. After installing Python and adding PATH to it, configure the command "python" and the parameter "{CURRENT_DIRECTORY}{FILE_NAME}" in the NppExec plug-in to run Python code in Notepad through the shortcut key "F6".
