问题所在
用户名,密码= line.strip().split(":") ValueError:需要一个以上的值来解压
这是剧本
print '[+] Bruteforcing against %s with dictionary %s' % (ip, filename)
for line in fd.readlines():
username, password = line.strip().split(":")
t = threading.Thread(target=attempt, args=(ip,username,password))发布于 2017-06-30 14:33:23
您正在逐行读取打开的文件,每行都临时存储在变量“.Then”中,在删除每一行开头和结尾的所有空白后,您尝试将该行分为两个部分,一个是字符':‘之前的左部分,另一个是字符后面的右部分':',并将它们存储到两个变量“用户名”和“密码”中。
在这里,可能出现错误的原因是,考虑到字符“:”存在,您试图将行分成两个部分。如果字符':‘不在一行中会发生什么?这可能是您所得到的错误类型的原因。
我的建议是,尝试检查该行中是否存在字符,如果存在,则尝试拆分行。
例如,您可以简单地检查:
if line.find(':')!=-1:
username, password = line.strip().split(":")https://stackoverflow.com/questions/44845970
复制相似问题