Python 从文件中读取变量主机名
我想从文件中读取主机名,并在python脚本中使用它来进行RESTAPI调用Python 从文件中读取变量主机名,python,Python,我想从文件中读取主机名,并在python脚本中使用它来进行RESTAPI调用 server_list = [] with open('U4P.txt', 'r') as f: for server_ip in f: server_ip = server_ip.rstrip() server_list.append(server_ip) for server_ip in server_list: ru = U4VConn(server_name='
server_list = []
with open('U4P.txt', 'r') as f:
for server_ip in f:
server_ip = server_ip.rstrip()
server_list.append(server_ip)
for server_ip in server_list:
ru = U4VConn(server_name='server_ip', port=8443,verify=False, username='san', password='xxxxx')
结果显示没有ip,而是显示变量名server\u ip
PyU4V.rest_requests-ERROR-对URL的GET请求在程序中的任何位置都不使用服务器ip的值。您几乎做到了,但是您通过调用
服务器ip'
意外地将它变成了一个字符串
您可能需要以下内容
server_list=[]
以open('U4P.txt','r')作为f:
对于f中的服务器\u ip:
server\u ip=server\u ip.rstrip()
服务器列表。附加(服务器ip)
对于服务器\u列表中的服务器\u ip:
ru=U4VConn(server_name=server_ip,#注意没有引号
端口=8443,
验证=错误,
用户名='san',
密码='xxxxx')
存在缩进错误和不必要的报价
server_list = []
with open('U4P.txt', 'r') as f:
for server_ip in f:
server_ip = server_ip.rstrip()
server_list.append(server_ip) #here the indentation error
for server_ip in server_list:
ru = U4VConn(server_name=server_ip, port=8443,verify=False, username='san', password='xxxxx')
#^^^^^^^^^ here the unneded quotes
由于缩进错误,您在列表中只保存了文件中的最后一个服务器。这就是为什么只有一台服务器。由于使用了引号,您将字符串
'server\u ip'
用作服务器名称,而不是服务器名称本身server\u ip
必须是变量。传递的是文本字符串'server\u ip'
作为服务器名称,而不是变量server\u ip
的值。删除引号。非常感谢Chepner。这项工作很好,只要我只有一个IP,如果我在文本文件中添加其他IP,循环将通过更改“服务器IP”打印最后一个项目David。对于服务器ip,只要我的U4P.txt只有一个服务器,这就可以正常工作。如果我添加服务器,它将打印属于该服务器的最后一个iterm。1台服务器的输出是:[u'000000000 429',u'000000000 623',u'000000000 670',u'000000000 677',u'000000000 686',u'00000000 1979',u'00000000 2070',u'00000000 2255',u'00000000 2257']现在如果我在文本文件中添加更多IP,我只得到[u'000000000 113']这个项目,欢迎您。