小编tha*_*ang的帖子

远程实时获取Python的输出

我有这个简单的python代码:

import time

print "1"
time.sleep(3)
print "2"
time.sleep(2)
Run Code Online (Sandbox Code Playgroud)

然后我使用 paramiko 远程运行它:

import paramiko

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect('X.X.X.X', username='user', key_filename='/home/user/.ssh/id_rsa')

stdin, stdout, stderr = ssh.exec_command('python /home/user/test.py')
print stdout.read()

ssh.close()
Run Code Online (Sandbox Code Playgroud)

它将等到 Python 代码完成,然后打印所有内容。但我希望它实时打印每一行。我该怎么做?

谢谢你。

更新:我尝试通过 ssh 命令运行 Python 代码:

ssh user@X.X.X.X "python /home/user/test.py"
Run Code Online (Sandbox Code Playgroud)

并且输出是一样的。它等待 Python 代码完成,然后打印出所有内容。如果我远程运行 shell 脚本,则 ssh 命令和 paramiko 都很好。

python ssh paramiko

5
推荐指数
1
解决办法
4234
查看次数

AWS CLI按标签搜索资源

我正在尝试使用AWS CLI通过标签搜索资源。

我准备这个tag.json文件:

{“ TagFilters”:[{“ Value”:“ postgres-dev”,“ Key”:“ Name”}]}

并使用以下命令:

aws resourcegroupstaggingapi get-resources --tag-filters --cli-input-json文件://tag.json

但是,它不仅返回具有此标签的数据库,还返回我的AWS账户中的每个资源(EC2,ELB等)。

谁能告诉我我在哪里做错了?

非常感谢。

amazon-web-services amazon-rds aws-cli

1
推荐指数
1
解决办法
1247
查看次数