gpt4 book ai didi

python - 远程目录列表 Python WSGI

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:34 25 4
gpt4 key购买 nike

我目前是 IT 服务部门的一名实习生,我被要求使用 Python 构建一个基于 Web 的应用程序,该应用程序将在 Linux 环境中运行。此 Web 应用程序必须符合 WSGI,我不能使用任何框架。

我目前的问题是我想将一个变量设置为所述目录中的文件列表。因此,我可以通过打印每行都是一个文件的表格来继续列出这些文件。

我知道 os.listdir() 但找不到在远程服务器上使用它的方法(考虑到谷歌搜索向我显示的内容,这应该不是这种情况......)。

我尝试了 os.system(ssh root@someip:/path/to/dir/) 但正如 python 文档所述,我无法获得我想要的输出,因为它返回了一些整数...

下面是我的一段脚本。

#ip is = to the ip of the server I want to list.

ip = 192..............

directory = "/var/lib/libvirt/images/"

command = "ssh root@"+ip+" ls "+directory

dirs = os.system(command)


files = ""
table_open = "<table>"
table_close = "</table>"
table_title_open = "<th>Server: "
table_title_close = "</th>"
tr_open = "<tr>"
tr_close = "</tr>"
td_open = "<td>"
td_close = "</td>"
input_open = "<input type='checkbox' name='choice' value='"
input_close = "'>"

#If i don't put dirs in brackets it raises an error (dirs not being iterable)
for file in [dirs]:

files = files + tr_open+td_open+file+td_close+td_open+input_open+file+input_close+td_close+tr_close

table = table_open+table_title_open+str(num_server)+table_title_close+files+table_close

我已经在本地目录(使用 os.listdir)上试过了,效果很好。我只有远程目录列表有问题...

我希望我的问题很清楚,否则我会尽力做到更准确。

提前致谢,-卡林克。

最佳答案

您可以使用 subprocess module ,这里是一个例子:

import subprocess
ls = subprocess.Popen(['ssh','user@xx.xx.xx.xx', 'ls'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = ls.communicate()
print out
print err

关于python - 远程目录列表 Python WSGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21629467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com