Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从文件中读取变量主机名_Python - Fatal编程技术网

Python 从文件中读取变量主机名

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='

我想从文件中读取主机名,并在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_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']这个项目,欢迎您。