Python 2.7 我可以为Python使用变量吗';s URLLIB2密码管理器对象?

Python 2.7 我可以为Python使用变量吗';s URLLIB2密码管理器对象?,python-2.7,Python 2.7,我试图理解Python的URLLIB2模块,特别是 我可以将字符串硬编码到方法中,如下所示: 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_

我试图理解Python的URLLIB2模块,特别是

我可以将字符串硬编码到方法中,如下所示:

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索引的完全相同的值会失败,但在硬编码时不会失败。你有没有想过我在这里做错了什么


谢谢你的阅读

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

password_manager.add_password(None, url, 'admin', ind_pass.strip())