Я довольно новичок в python, и у меня есть проблема, которую я не знаю, как решить.
Например, у меня есть эта структура с такими членами, как администратор, берит и т. Д .:
DEFAULT_DATA = {
'administrator': {
'name': 'Admin',
'pw': 'secret',
'is_author': False,
'is_admin': True
}
'berit': {
'name': 'berit',
'pw': 'apa',
'is_author': False,
'is_admin': False
}
Эти данные затем доступны с помощью метода, который этот метод:
def DefaultData():
"""Provides default data for Gruyere."""
return copy.deepcopy(DEFAULT_DATA)
Я хочу сделать хэш md5 для паролей, чтобы они не были в открытом тексте, но я не знаю, как получить доступ к полям, таким как 'pw', и переназначить новое значение в python.
Вот предположение относительно того, что это может быть:
stored_data = data.DefaultData()
for member in stored_data:
for field in member:
if field=='pw':
'pw' = md5.new(salt+pw).hexdigest() // how do you access the value?