Size: a a a

Сообщество Python Программистов

2021 May 28

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
с другой стороны иногда структуру данных невозможно предусмотреть на этапе "компиляции". в этих случаях хранить в таблицах бд - невозможно
источник

😍

😍 in Сообщество Python Программистов
у меня не сложные данные, просто табличный список даже cvs скорее
источник

😍

😍 in Сообщество Python Программистов
а данные для входа логин\пароль хотел сделать в json
источник

a

abc in Сообщество Python Программистов
Разве прямо по json нельзя в запросе?
источник

😍

😍 in Сообщество Python Программистов
у меня был опыт сохранения и чтение с txt файла. там можно было делать отборку по ФИО
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
зависит от субд. но в любом случае запросы с json это не самая удобная и производительная штука
источник

😍

😍 in Сообщество Python Программистов
а какое решение можно найти для реализиции логин\пароль?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
храни всё в бд
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
пароли юзеров храни в виде хеша
источник

😍

😍 in Сообщество Python Программистов
немного не в теме. мы вначале хешируем логин пароль сохраняем в бд. при повторном вводе сравниваем с данными сохранеными  бд?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
при повторном вводе сравниваем хеш от введённых данных с тем хешем, что хранится в бд
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
не совпал - пароль неверный
источник

😍

😍 in Сообщество Python Программистов
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import uuid
import hashlib

def hash_password(password):
   # uuid используется для генерации случайного числа
   salt = uuid.uuid4().hex
   return hashlib.sha256(salt.encode() + password.encode()).hexdigest() + ':' + salt
   
def check_password(hashed_password, user_password):
   password, salt = hashed_password.split(':')
   return password == hashlib.sha256(salt.encode() + user_password.encode()).hexdigest()

new_pass = input('Введите пароль: ')
hashed_password = hash_password(new_pass)
print('Строка для хранения в базе данных: ' + hashed_password)
old_pass = input('Введите пароль еще раз для проверки: ')

if check_password(hashed_password, old_pass):
   print('Вы ввели правильный пароль')
else:
   print('Извините, но пароли не совпадают')
источник

😍

😍 in Сообщество Python Программистов
спасибо за ответы, друг!:)
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Юрий Чебышев до 4589.96 (+7.07)
источник

😍

😍 in Сообщество Python Программистов
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
pep8
источник

😍

😍 in Сообщество Python Программистов
посмотри пожалуйста. можно ли как то написать по другому что бы обойти проверку != True
источник

😍

😍 in Сообщество Python Программистов
альтернативное условие цикла
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
while not check_error:
источник