【发布时间】:2020-11-01 03:42:57
【问题描述】:
我需要使用 python 访问和打开服务器上的文件。我有一个 Centos 服务器,我可以使用 ssh root@172.24.2.233 从 终端 访问它并输入用户密码。
问题
如果我在此路径中的服务器上有一个文件:/var/document.txt 我要写什么来访问该路径并在我的本地计算机上打开 document.txt?
如果文件在我的本地机器上,我可以这样读取它:
import glob
# for example if i want to see file in the folder
for f in glob.glob('/var/*.*'):
print(f) # output --> document.txt
# read file
read = open(f, 'r')
如果文件在服务器上,我如何访问它? 我不想下载文件,编辑它然后重新上传。
【问题讨论】:
-
远程服务器上是否安装了python?
-
如果你想在本地机器上处理文件,你必须下载文件并处理它
-
@bigbounty nope,在我的本地机器上,但我想读取服务器上的文件。
-
尝试查看 sshfs,将远程文件系统挂载到本地机器上,或者第二个选项,将文件从服务器下载到本地机器,然后在此处运行脚本,或者第三个选项,将脚本上传到服务器并在那里运行脚本。
-
可能会有帮助:pypi.org/project/scp
标签: python ssh-tunnel