0

我试图理解 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 索引中的完全相同的值在作为变量调用时会失败,但在硬编码时不会。关于我在这里做错了什么有什么想法吗?

谢谢阅读。

4

1 回答 1

1

您必须删除从文件中读取的行。它将在末尾有换行符。

password_manager.add_password(None, url, 'admin', ind_pass.strip())
于 2013-10-05T10:47:26.830 回答