我正在尝试理解Python的URLLIB2模块,特别是Password Manager object。
我可以将字符串硬编码到方法中,如下所示:
password_manager.add_password(None, 'http://example.com', 'admin', 'password')
以上工作正常。但是,如果我想迭代uri和密码,它似乎不起作用:
hosts = open(sys.argv[1]).readlines()
passwords = open(sys.argv[2]).readlines()
for ind_pass in passwords:
for ind_hosts in hosts:
url = 'http://' + ind_hosts
password_manager.add_password(None, url, 'admin', ind_pass)
当作为变量调用时,插入到sys.argv索引中的完全相同的值会失败,但在硬编码时则不会。关于我在这里做错了什么的想法?
感谢阅读。
答案 0 :(得分:1)
您必须剥离从文件中读取的行。它最后会有换行符。
password_manager.add_password(None, url, 'admin', ind_pass.strip())