Python中文
首页
教程
问答
标签
搜索
登录
注册
python可以从fi读取服务器名称吗
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>python是否可以从一个文件中读取服务器名/IP_地址,而不是逐个给出服务器名,我确实进行了搜索,但没有找到任何关于它的信息。 我有下面的脚本,但这只采取单一的IP地址或服务器名称一次。感谢您的任何意见。。在</p> <p>这是针对Linux和Python2.6版的</p> <pre><code>#!/usr/bin/env python import sys sys.stderr = open('/dev/null') # Silence silly warnings from paramiko import paramiko as pm sys.stderr = sys.__stderr__ import os class AllowAllKeys(pm.MissingHostKeyPolicy): def missing_host_key(self, client, hostname, key): return HOST = '192.1.10.1' USER = 'karn' PASSWORD = 'mypass' client = pm.SSHClient() client.load_system_host_keys() client.load_host_keys(os.path.expanduser('~/.ssh/known_hosts')) client.set_missing_host_key_policy(AllowAllKeys()) client.connect(HOST, username=USER, password=PASSWORD) channel = client.invoke_shell() stdin = channel.makefile('wb') stdout = channel.makefile('rb') stdin.write(''' hostname uname -a uptime who exit ''') print stdout.read() stdout.close() stdin.close() client.close() </code></pre> <p>注意:我希望python读取包含服务器名称或ip地址的文件。。示例如下。。在</p> ^{pr2}$ <blockquote> <p>Below code is working now..appreciate your help guys</p> </blockquote> <pre><code>#!/usr/bin/python import fileinput import sys import paramiko as pm import os sys.stderr = open('/dev/null') # Silence silly warnings from paramiko sys.stderr = sys.__stderr__ class AllowAllKeys(pm.MissingHostKeyPolicy): def missing_host_key(self, client, hostname, key): return with open('/home/karn/PYTHN/host.txt', 'r') as f: for host in f: HOSTN = host.rstrip() USER = 'myuser' PASSWORD = 'mypass' client = pm.SSHClient() client.load_system_host_keys() client.load_host_keys(os.path.expanduser('~/.ssh/known_hosts')) client.set_missing_host_key_policy(AllowAllKeys()) client.connect( HOSTN, username=USER, password=PASSWORD ) channel = client.invoke_shell() stdin = channel.makefile('wb') stdout = channel.makefile('rb') stdin.write(''' hostname lsb_release -a exit ''') print stdout.read() stdout.close() stdin.close() client.close() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以使用一个包含3列的<code>csv</code>文件,其中一列用于<code>HOST</code>、<code>USER</code>和{<cd4>}。这是官方的<a href="https://docs.python.org/2/library/csv.html#examples" rel="nofollow">examples</a>。在您的代码中,您将循环遍历行并提取每行中的3个字段,如示例所示。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
5 回答
如何添加表示整数的擦边字符串?
4 回答
如何添加要在Bokeh中使用的新font.ttf文件?
6 回答
如何添加要显示的矩阵XY轴编号和XY轴
3 回答
如何添加计数?
8 回答
如何添加计数器函数?
4 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
9 回答
如何添加计数器来跟踪while循环中的月份和年份?
2 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
4 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
6 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
5 回答
如何添加评论拉梅尔亚姆
1 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
4 回答
如何添加谷歌地点自动完成到Flask?
5 回答
如何添加超时、python discord bot
6 回答
如何添加超过1dp的检查
7 回答
如何添加距离方法
8 回答
如何添加跟随游戏的敌人精灵
5 回答
如何添加路径以便python可以找到程序?
7 回答
如何添加身份验证/安全性以使用happybase访问HBase?
5 回答