python ValueError:需要多于1个值才能解压缩

时间:2017-06-30 11:58:39

标签: python brute-force

问题

  

username,password = line.strip()。split(":")
  ValueError:解包需要多于1个值

这是脚本

var date = new Date('29/06/2017'.split('/').reverse().join('/'));
var plusOneYear = date.setFullYear(date.getFullYear()+1);
console.log(date); // output: Fri Jun 29 2018 00:00:00
console.log(new Date(plusOneYear)); // output: Fri Jun 29 2018 00:00:00
console.log(date.toLocaleDateString()) // output: 6/29/2018
console.log(date.getDate() + '/' + (date.getMonth+1) + '/' + date.getFullYear()); // output: 29/6/2018

1 个答案:

答案 0 :(得分:1)

您正在逐行读取打开的文件,每行都临时存储在变量" line"然后,在删除每行开头和结尾的所有空格后,您尝试拆分这一行分为两部分,一部分是字符之前的部分':'另一个是正确的角色':',并将它们存储到两个变量"用户名"和"密码"。

这里出错的可能原因是你试图将这条线分成两部分,考虑到字符':'存在。如果角色'会发生什么?不存在。这是你得到的错误类型的可能原因。

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

例如,您可以查看:

if line.find(':')!=-1: 
   username, password = line.strip().split(":")