擅长:python、mysql、java
<p>不要使用<code>try</code>/<code>except</code>块(异常不适用于正常控制流)。相反,检查dict中是否存在密钥,例如</p>
<pre><code>if username in dictionary and dictionary[username] == password:
# do stuff
</code></pre>
<p>或者,或者,使用<a href="https://docs.python.org/3.7/library/stdtypes.html#dict.get" rel="nofollow noreferrer">^{<cd3>}</a>返回<code>None</code>,或者使用一些默认值(一定要选择一个默认值,该默认值也不会是<code>==</code>的另一侧的值),例如</p>
<pre><code>{}.get('notakey') #=> None
{}.get('notakey', 'foo') #=> 'foo'
</code></pre>
<p>另外,如果您正在存储密码,请确保使用强单向散列函数(例如BCrypt)</p>