【发布时间】:2011-07-03 17:42:43
【问题描述】:
我是python的新手,但有一个问题我不知道如何解决。
例如,我有这个结构,其中包含管理员、berit 等成员:
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?
【问题讨论】:
-
也许阅读 Python 教程。您所说的结构是字典,它们存在以允许通过键(例如字符串)简单有效地访问值...
-
如果只有一种方法可以使用自定义行为来实现自定义类型,我们就不必摆弄默认类型...
标签: python string data-structures iterator