擅长:python、mysql、java
<p>在您对数据的概念中有许多小问题:</p>
<p>第一个条目是一个列表。因此,您将无法调用“.keys()”</p>
<p>使用时也是如此</p>
<pre><code>encrypted_password = entries[website]
</code></pre>
<p>这将存储整个词典。这意味着您可以通过['password']访问密码</p>
<pre><code>encrypted_password = entries[website]['password']
</code></pre>
<p>恢复:如果你把数据改成这样</p>
<pre><code>entries = {
'yahoo':{
'username': 'jblumberg','password': 'sdkljfhwe'
},
'google':{
'username': 'jblumberg1','password': 'CoIushujSetu'
},
}
def lookup_password(website):
if website in entries:
encrypted_password = entries[website]['password']
return password_encrypt(encrypted_password, -encryption_key)
pass
</code></pre>
<p>但是,如果你保留相同的数据,它必须如下所示:</p>
<pre><code>def lookup_password(website):
for record in entries:
if record['website'] == website:
encrypted_password = record['website']
return password_encrypt(encrypted_password, -encryption_key)
pass
</code></pre>