Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用类实现强登录/注册登录系统_Python - Fatal编程技术网

Python 用类实现强登录/注册登录系统

Python 用类实现强登录/注册登录系统,python,Python,我正试图用PostgreSQL实现一个强大的登录/注册系统。有一件事不允许我做这项工作,那就是考虑客户端应用程序的工作原理 假设这个应用程序有1000人运行,我该如何定义变量?最近我和我的程序员朋友聊天,他说我应该在课堂上使用一些self.email,self.password变量。但我不明白这一点。除此之外,我可以轻松注册、登录系统,无需任何类和self引用,我只会使用全局变量,但我的朋友说,对于每个新用户,全局变量都会覆盖 那么,在不覆盖任何用户的情况下创建登录/注册系统的最佳方法是什么 这

我正试图用PostgreSQL实现一个强大的登录/注册系统。有一件事不允许我做这项工作,那就是考虑客户端应用程序的工作原理

假设这个应用程序有1000人运行,我该如何定义变量?最近我和我的程序员朋友聊天,他说我应该在课堂上使用一些
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 ')