首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >:需要超过一个值才能解包

:需要超过一个值才能解包
EN

Stack Overflow用户
提问于 2017-06-30 11:58:39
回答 1查看 69关注 0票数 0

问题所在

用户名,密码= line.strip().split(":") ValueError:需要一个以上的值来解压

这是剧本

代码语言:javascript
运行
复制
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))
EN

回答 1

Stack Overflow用户

发布于 2017-06-30 14:33:23

您正在逐行读取打开的文件,每行都临时存储在变量“.Then”中,在删除每一行开头和结尾的所有空白后,您尝试将该行分为两个部分,一个是字符':‘之前的左部分,另一个是字符后面的右部分':',并将它们存储到两个变量“用户名”和“密码”中。

在这里,可能出现错误的原因是,考虑到字符“:”存在,您试图将行分成两个部分。如果字符':‘不在一行中会发生什么?这可能是您所得到的错误类型的原因。

我的建议是,尝试检查该行中是否存在字符,如果存在,则尝试拆分行。

例如,您可以简单地检查:

代码语言:javascript
运行
复制
if line.find(':')!=-1: 
   username, password = line.strip().split(":")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44845970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档