Как открыть файл с сервера с python? - PullRequest
0 голосов
/ 11 июля 2020

Мне нужно получить доступ и открыть файл на сервере с 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')

Как мне получить доступ к файлу, если он находится на сервере? Я не хочу скачивать файл, редактировать и загружать заново.

1 Ответ

1 голос
/ 11 июля 2020
from contextlib     import closing
from fabric.network import connect
user = 'root' # your SSH user
password = 'secret' # your SSH password
host = '172.24.2.233' #IP of your server
port = '22' #SSH Port
remote_file = '/var/document.txt'
with closing(connect(user, password, host, port)) as ssh, \
     closing(ssh.open_sftp()) as sftp, \
     closing(sftp.open(remote_file)) as file:
    for line in file:
        print(line)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...