擅长:python、mysql、java
<p>正如其他人指出的那样,您的条件语句应该使用<code>==</code>运算符(表示您正在比较两个值,看它们是否相等),而不是将值赋给变量的<code>=</code>。你知道吗</p>
<pre><code>if varpassword = "thisisthepassword123":
</code></pre>
<p>我只想补充一点,您应该避免使用硬编码的密码值,特别是在python中,因为它是纯文本(除非这只是示例代码)</p>
<p><strong>编辑:</strong></p>
<p>使用散列算法来散列密码,然后散列用户输入并进行比较。因此,您将通过SHA1之类的内容输入密码(如果您想使用像<code>"thisisthepassword123"</code>这样的硬编码值,它的值将为<code>f61c1bbcf1f7d68106a18bd753d4fc3c4925793f</code>)。因此,使用像<code>hashlib</code>(<a href="https://docs.python.org/2/library/hashlib.html" rel="nofollow noreferrer">https://docs.python.org/2/library/hashlib.html</a>)这样的库可以做到:</p>
<pre><code>import hashlib
hashlib.sha1(userinput).hexdigest()
</code></pre>
<p>也可以考虑使用盐渍,阅读以下内容:<a href="https://crackstation.net/hashing-security.htm" rel="nofollow noreferrer">https://crackstation.net/hashing-security.htm</a></p>
<p><strong>编辑2:</strong></p>
<p>还要确保脚本中的缩进与代码段的缩进相匹配</p>