Python 用类实现强登录/注册登录系统
我正试图用PostgreSQL实现一个强大的登录/注册系统。有一件事不允许我做这项工作,那就是考虑客户端应用程序的工作原理 假设这个应用程序有1000人运行,我该如何定义变量?最近我和我的程序员朋友聊天,他说我应该在课堂上使用一些Python 用类实现强登录/注册登录系统,python,Python,我正试图用PostgreSQL实现一个强大的登录/注册系统。有一件事不允许我做这项工作,那就是考虑客户端应用程序的工作原理 假设这个应用程序有1000人运行,我该如何定义变量?最近我和我的程序员朋友聊天,他说我应该在课堂上使用一些self.email,self.password变量。但我不明白这一点。除此之外,我可以轻松注册、登录系统,无需任何类和self引用,我只会使用全局变量,但我的朋友说,对于每个新用户,全局变量都会覆盖 那么,在不覆盖任何用户的情况下创建登录/注册系统的最佳方法是什么 这
self.email
,self.password
变量。但我不明白这一点。除此之外,我可以轻松注册、登录系统,无需任何类和self
引用,我只会使用全局变量,但我的朋友说,对于每个新用户,全局变量都会覆盖
那么,在不覆盖任何用户的情况下创建登录/注册系统的最佳方法是什么
这是我的代码,我试着用类来完成
这是客户端应用程序
Main.py
:
from Account import Register
class Main():
def __init__(self):
self.isregistered = input('Registered or no? (Y/N) : ')
if self.isregistered == 'Y':
print('logg in...')
pass
else:
self.register_name = Register()
print(self.register_name)
def return_register_name(self):
print(self.register_name)
Main()
这是Account.py
模块,其中包括Register()
:
您可以考虑使用cookies或django会话: 会议: 曲奇:
会话我认为这是您想要的,因为cookie可以存储很长时间,您需要在用户登录时使用用户的数据创建一个新会话,并在注销时销毁。Session和coockie对于每个用户都是不同的,因此没有任何内容会被覆盖我不需要存储我的密码,我也不会使用Django作为Web服务器,我会使用flask或aiohttp。你的问题是,如果许多人试图在同一时间登录,这是变量的值?也许就是这样,这就是我要问的,我应该以某种方式使用这些类还是应该使用什么。现在我正在使用CMD,而对于DB,我使用PostgreSQL。我想用vue.js启动aiohttp或flask如果许多人在同一时间执行相同的操作,那么每个人都会有一个不同的请求,因此不会覆盖变量这就是我想要的:)看看django源代码,或者flask XXX他们都实现了登录/注册系统,这将给你所有你想要的信息。
import getpass
def Register():
a = input('enter your name ')
b = getpass.getpass('enter your psw ')
return a, b
def Login():
login_user = input('Login name ')
login_psw = getpass.getpass('Login pass ')