Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 09.12.2022
Сообщений: 14

Python login and password

18.01.2023, 10:43. Показов 1536. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Friends ! I need your help. provide a favour. Could some one to write an easy python code with def...and for I in range() or while True:
Which lets us to make registration. Name and Password.

Respectfully !
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.01.2023, 10:43
Ответы с готовыми решениями:

Авторизация по API через запрос пост с передачей (login ,password)
Доброе время суток! Коллеги подскажите как организовать во views и forms на django (функцию views и class form которые будут через...

login и password не заполняются
Здравствуйте. отправляю на сайт данные для формы. но в ответ получаю что все поля кроме логина и пароля заполнены. подскажите...

Записать в файл login и password
Здравствуйте, нужна помощь, в данном кусочке кода необходимо чтобы login и password записывались в txt и сохранялась, а login1 и password1...

7
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
18.01.2023, 12:08
Лучший ответ Сообщение было отмечено Zero010 как решение

Решение

Do u need to save passwords?

Добавлено через 13 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
with open('file.txt', 'r') as base:
    data = base.readlines()
 
users = {}
for user in data:
    try:
        name = users.split()[0]
        password = users.split()[1]
        users[name] = [password]
    except:
        pass
 
logins = users.keys()
 
 
def get_data() -> tuple:
    global users
    while True:
        login = input("Enter login: ")
        passw = input("Enter password: ")
        if login not in logins:
            print("Success.")
            break
        else: print("There is a user with this username. Try again with other username.")
 
    return (login, passw)
 
 
def add_user():
    data: tuple = get_data()
    with open('file.txt', 'w') as base:
        base.write(data[0] + " " + data[1])
    
    
def main():
    while True:
        print("Write 1 for reg or 0 for exit")
        cmd = input()
        if cmd == '1':
            add_user()
        elif cmd == '0': break
        else: print("Wrong command")
 
 
if __name__ == "__main__":
    main()
Добавлено через 2 минуты
U will have base like "file.txt" with
name1 123456
Jhon password
adminadmin hard_pASS
useruser E3__PaSs
Добавлено через 4 минуты
Цитата Сообщение от Zero010 Посмотреть сообщение
to write an easy python code
hope it is easy code

Добавлено через 59 минут
Извиняюсь, код выше не полностью корректный

Добавлено через 21 секунду
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
with open('file.txt', 'r') as base:
    data = base.readlines()
 
users = {}
for user in data:
    name = user.split()[0]
    password = user.split()[1]
    users[name] = password
 
 
logins = users.keys()
 
 
def get_data() -> tuple:
    global users
    logins = users.keys()
    while True:
        login = input("Enter login: ")
        passw = input("Enter password: ")
        if login not in logins:
            print("Success.")
            users[login] = passw
            break
        else: print("There is a user with this username. Try again with other username.")
 
    return (login, passw)
 
 
def add_user():
    data: tuple = get_data()
    with open('file.txt', 'r+') as base:
        base.write(data[0] + " " + data[1] + '\n')
 
 
def main():
    while True:
        print("Write 1 for reg or 0 for exit")
        cmd = input()
        if cmd == '1':
            add_user()
        elif cmd == '0': break
        else: print("Wrong command")
 
 
if __name__ == "__main__":
    main()
Добавлено через 2 минуты
Zero010, look, the previous version did not actually check the presence of such a login in the database, now everything is ok
1
1 / 1 / 0
Регистрация: 09.12.2022
Сообщений: 14
18.01.2023, 13:07  [ТС]
It's a quite brilliant !
‐--------------------------------------
Humanity it's going to stay invariably one step ahead of machine.
_________
1
1 / 1 / 0
Регистрация: 09.12.2022
Сообщений: 14
21.01.2023, 20:06  [ТС]
#Here are main sheet and module. I wish I had answered before while got you questions about necessity if I wonder how to save data
#of registered persons. I guess I ought to connect the piece work of cyber art with module.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import toml
 
settings = {
    'path': 'C:/Users/user',
    'theme': 'white',
    'sounds': True,
}
 
with open('settings.ini', 'w') as f:
    toml.dump(settings, f)
 
with open('settings.ini', 'r') as f:
    settings1 = toml.load(f)
 
print(settings1['path'])
#However, how to realize it have no idea ! I would bet you are aware of it.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#MAIN SHEET
 
from typing import Any
from module1 import*
import sys
import string
from re import*
from module1 import get_data
 
while True:
        print("Write 1 for reg, 2 for login, or 0 for exit")
        cmd = input()
        if cmd == '1':
            add_user=()
        elif cmd=='2':
            add_user=()
        elif cmd == '0': 
            sys.exit()
        else: print("Wrong command")
 
        while True:
                login = input("Enter login: ")
                passw = input("Enter password: ")
                if login not in logins and cmd=='1':
 
                    print("Success.")
                    break
                if login in logins and cmd=='2':
                    print('you logened')
                    
                    break
                if login not in logins and cmd=='2':
                    print('you ought to register for start')
                    break
                else: print("There is a user with this username. Try again with other username.")
                break
-------------------------------------------------------------------------------------------------------------------------------------------------
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
i
#MODULE
mport sys
 
with open('file.txt', 'r') as base:
    """w+ open a file for reading and saving smth
    """
    data = base.readlines()
    """ readlines () read each str of file 
    """
 
users = {}
"""users = {} list of users
"""
for user in data:
    """data from readlines() is being tied with name and password
    it lets us read each str which will
    be inputed by user: alphabet or digit
    """
    name = user.split()[1]
    """Thanking to readlines() [1] and [0]
        Can write on what line password and name
    """
    password = user.split()[0]
    users[name] = password
 
 
logins = users.keys()
 
 
def get_data(passw) -> tuple:
    """ tuple: also a list, but can consist different type
    of data listed by commas.
    """
    global users
    """function clobal is writed 1 time and has impact on all function
    in file
    """
    logins = users.keys()
 
    users[login] = passw
  
 
    return (login, passw)
 
 
def add_user(passw):
    data: tuple = get_data()
    with open('file.txt', 'r+') as base:
        base.write(data[0] + " " + data[1] + '\n')
0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
22.01.2023, 05:09
Лучший ответ Сообщение было отмечено Zero010 как решение

Решение

Цитата Сообщение от Zero010 Посмотреть сообщение
from module1 import get_data
Цитата Сообщение от Zero010 Посмотреть сообщение
from module1 import*
okay..

Добавлено через 13 минут
So, i have chatgpt and im lazy. It is how chatgpt did this:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import json
 
def save_to_file(users):
    with open('users.txt', 'w') as f:
        for user,password in users.items():
            f.write(f"{user} {password}\n")
 
def load_from_file():
    try:
        with open('users.txt', 'r') as f:
            data = f.read().split('\n')
            users={}
            for user in data:
                if user:
                    user,password=user.split()
                    users[user]=password
            return users
    except:
        return {}
 
users = load_from_file()
 
def login(username, password):
    if username in users:
        if users[username] == password:
            print("Success: You are logged in.")
            return True
        else:
            print("Error: Incorrect password.")
            return False
    else:
        print("Error: Incorrect username.")
        return False
 
def register_user(username, password):
    if username in users:
        print("Error: That username is already taken.")
        return
    else:
        users[username] = password
        print("Success: User registered.")
 
while True:
    command = input("Enter 1 to register, 2 to login, 0 to exit: ")
    if command == "1":
        username = input("Enter a username: ")
        password = input("Enter a password: ")
        register_user(username, password)
        save_to_file(users)
    elif command == "2":
        username = input("Enter your username: ")
        password = input("Enter your password: ")
        if login(username, password):
            break
    elif command == "0":
        save_to_file(users)
        break
    else:
        print("Invalid command.")
Добавлено через 2 минуты
I just wanted add some comments:
Кликните здесь для просмотра всего текста

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import json
 
def save_to_file(users):
    """
    This function saves the users dictionary to a text file.
    """
    with open('users.txt', 'w') as f:
        for user,password in users.items():
            f.write(f"{user} {password}\n")
 
def load_from_file():
    """
    This function loads the users from the text file and returns a dictionary
    """
    try:
        with open('users.txt', 'r') as f:
            data = f.read().split('\n')
            users={}
            for user in data:
                if user:
                    user,password=user.split()
                    users[user]=password
            return users
    except:
        return {}
 
users = load_from_file()
 
def login(username, password):
    """
    This function takes a username and password as input,
    and check if the user exists in the users dictionary and if the password is correct
    """
    if username in users:
        if users[username] == password:
            print("Success: You are logged in.")
            return True
        else:
            print("Error: Incorrect password.")
            return False
    else:
        print("Error: Incorrect username.")
        return False
 
def register_user(username, password):
    """
    This function takes a username and password as input,
    and adds the user to the users dictionary if the username is not already taken
    """
    if username in users:
        print("Error: That username is already taken.")
        return
    else:
        users[username] = password
        print("Success: User registered.")
 
while True:
    command = input("Enter 1 to register, 2 to login, 0 to exit: ")
    if command == "1":
        username = input("Enter a username: ")
        password = input("Enter a password: ")
        register_user(username, password)
        save_to_file(users)
    elif command == "2":
        username = input("Enter your username: ")
        password = input("Enter your password: ")
        if login(username, password):
            break
    elif command == "0":
        save_to_file(users)
        break
    else:
        print("Invalid command.")
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
22.01.2023, 09:38
Цитата Сообщение от rim41 Посмотреть сообщение
I just wanted add some comments:
Пару замечаний к коду:

1) import json не используется
2) для хранения файла я бы взял csv
3) функцию логина я бы сделал возвращающую ошибку/бросающую исключение
4) регистрация нового пользователя должна комитить изменения в файл И изменять значения в оперативке
1
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
22.01.2023, 09:46
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
import json не используется
Да, я спросил об этом, чатгпт очень долго извинялся за ошибку
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
регистрация нового пользователя должна комитить изменения в файл И изменять значения в оперативке
В принципе добавить это не особо проблема
1
1 / 1 / 0
Регистрация: 09.12.2022
Сообщений: 14
22.01.2023, 18:35  [ТС]
Извиняюсь за некорректный вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2023, 18:35
Помогаю со студенческими работами здесь

Строки формата login:password
Здравствуйте. Имеется: richTextBox1. В него нужно с каждой строчки ввести логин и пароль формата login:password. Вопрос: как получить...

user + password = login. как? :-(
В ворде надо добавить функцию которая вставляет картинку с сервера который требует аутентификации. Если делать это вручную появляется окно...

Проверка поля Login || Password
elseif (!preg_match("/\A(\w){6,20}\Z/", $_POST)) { echo '<br><font color="red"><img border="0" src="error.gif" alt="Пароль слишком...

Server login & Password
Только что устанавливал Сентос 7 на ноутбук. Все опции задал верно, только в разделе Network&Hostname хостнейм указал с потолка (...

Создание потока с аргументами - Login и password
Создаю новый поток, вот так работает нормально - Thread thread = new Thread(potoc1); thread.Start(); } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru