Найти - Пользователи
Полная версия: Помогите пожалуйста кто сможет!!!!!!!
Начало » Python для новичков » Помогите пожалуйста кто сможет!!!!!!!
1 2
vic57
 def auth():
    pwd = input('Введите пароль администратора: ')
    if pwd == 'admin': return True
    return False
def add_user():
    name = input("Введите имя пользователя: ")
    pwd = input("Введите пароль пользователя: ")
    return name,pwd
users = {}
while True:
    if auth(): break
    else: print('Неверный парол')
while True:
    ch = input('1 - добавить пользователя\nq - Выход\n')
    if ch == '1':
        name,pwd = add_user()
        if not name in users: users[name] = pwd
        else: print('User exists')
        print(users) # for debug
    elif ch == 'q' : break
print("Bye")
типа так
aranmis1
vic57
спасибо но как тогда сделать удалить пользователя?
и куда он сохраняет обьясните пожалуйста
aranmis1
aranmis1
это делается через функции как я понял
А какие команды по минимуму нужно знать что бы написать отдельно окно пользователя который зарегался
vic57
 import json
def load_users():
    try:
        with open('users.json') as f:
            return json.load(f)
    except:
        return {}
def save_users():
    with open('users.json', 'w') as f:
        json.dump(users, f)
def auth():
    pwd = input('Введите пароль администратора: ')
    if pwd == 'admin': return True
    return False
def add_user():
    name = input("Введите имя пользователя: ")
    pwd = input("Введите пароль пользователя: ")
    return name,pwd
def del_user():
    name = input('Удалить пользователя: ')
    if name in users: users.pop(name)
while True:
    if auth(): break
    else: print('Неверный парол')
users = load_users()
while True:
    ch = input('1 - добавить пользователя\n\
    2 -удалить пользователя\n\
    q - Выход\n')
    if ch == '1':
        print('Users: ', users)
        name,pwd = add_user()
        if name and not name in users:
            users[name] = pwd
            save_users()
            users = load_users()
        else: print('Error')
    elif ch == '2':
        print('Users: ', users)
        del_user()
        save_users()
        users = load_users()
    elif ch == 'q' : break
print("Bye")
в консоли окно ты не откроешь
сделай на входе меню админ/юзер
aranmis1
vic57
окно и не нужно делать большое спасибо.
А если не сложно можете подсказать какие команды нужно знать что бы сделать окно админа и юзера.
повторюст большое спасибо за то что вы написали мне это я буду щас разбирать всё что сделали
просто рили всего 1 месяц иду и тут такое на башку мне свалилось как камень с неба а так месяц пропустил и гемор
vic57
в принципе все что надо есть
 users = load_users()
nick = input('Login: ')
if nick == 'admin':
    while True:
        if auth():
            break
        else:
            print('Неверный парол')
    while True:
        ch = input('1 - добавить пользователя\n\
        2 -удалить пользователя\n\
        q - Выход\n')
        if ch == '1':
            print('Users: ', users)
            name, pwd = add_user()
            if name and not name in users:
                users[name] = pwd
                save_users()
                users = load_users()
            else:
                print('Error')
        elif ch == '2':
            print('Users: ', users)
            del_user()
            save_users()
        elif ch == 'q':
            break
else:
    if nick in users:
        while True:
            pwd = input('Password: ')
            if users[nick] == pwd:
                break
            print('Error')
        while True:
            ch = input("user menu\nq-Exit ")
            # тут меню юзера
            if ch == 'q': break
    else:
        print('No user')
print("Bye")
aranmis1
пардон я написал весь проект оставшийся используя то что знаю и то что вы подсказали

Но у меня вопрос последний уже точно
Как мне рили сделать меню регестрации пользователя в начале что бы он сам смог добавиться и после уже используя логин и пароль добавлятся
если не сложно обьясните








(Или ребят кто это читает может ответить пожалуйста)
vic57
aranmis1
Админ меню:
• Просмотреть список зарегестрированых
• Добавить удалить пользователя
• Добавить удалить ноутбук
• Добавить удалить мать
• Добавить удалить процессор
• Добавить удалить оперативную память
• Добавить удалить видюху
Меню пользователя:
• Вывести все товары на экран
• Вывести только ноутбуки/мат.платы/процессор/оперативки/видюхи
• Отсортировать любой из выбранных товаров по цене
• Вывести только те товары, которые больше N
• Вывести только те товары, которые меньше N
• Вывести только те товары, которые больше N меньше M
противоречит твоему заданию, в таком случае надо делить зоны ответственности:
юзер имеет право зарегиться
админ имеет право удалить/заблокировать юзера
 def log_in():
    print('1 - admin\n2 - user\n3 - registration\n')
    ch = input()
    if ch == '1': return 'admin'
    elif ch == '2': return 'user'
    elif ch == '3': return 'new_user'
aranmis1
vic57
def log_in():
print('1 - admin\n2 - user\n3 - registration\n')
ch = input()
if ch == ‘1’: return ‘admin’
elif ch == ‘2’: return ‘user’
elif ch == ‘3’: return ‘new_user’
у меня как то голова сломалась я сижу с 7 утра до сейчас
как мне связать
def log_in():
print('1 - admin\n2 - user\n3 - registration\n')
ch = input()
if ch == ‘1’: return ‘admin’
elif ch == ‘2’: return ‘user’
elif ch == ‘3’: return ‘new_user’

с кодом выше
ну типо что бы сначало это было и по нажатию клавиши 1 или 2 или же 3 выходило нужное меню
vic57
 users = load_users()
nick = log_in()
if nick == 'admin':
    #admin menu
elif nick == 'user':
    #user menu
elif nick == 'new_user':
    #add user menu
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB