【发布时间】:2015-03-23 17:35:30
【问题描述】:
我有 2 个文件,密码和字典。 passwd 是一个包含一个单词的测试文件,而字典有一个包含几行单词的列表。到目前为止,我的程序只读取和比较字典文件的第一行。例如。我的字典文件包含(鸡蛋、鱼、红色、蓝色)。我的 passwd 文件只包含 (egg)。
程序运行得很好,但是一旦我将字典文件中的单词 egg 切换到列表中的最后一个,程序就不会读取它并且不会拉出结果。
我的代码如下。
#!/usr/bin/passwd
import crypt
def testPass(line):
e = crypt.crypt(line,"HX")
print e
def main():
dictionary = open('dictionary', 'r')
password = open('passwd', 'r')
for line in dictionary:
for line2 in password:
if line == line2:
testPass(line2)
dictionary.close()
password.close()
main()
【问题讨论】:
-
那个#!/usr/bin/passwd shebang是故意的吗?
-
向右看,您会看到“相关问题”部分。这些问题已经有了您正在寻找的答案。
-
不,感谢您指出这一点,之前没有注意到。
标签: python linux dictionary passwords crypt