Найти - Пользователи
Полная версия: скрипт скачивает файлы по sftp
Начало » Python для новичков » скрипт скачивает файлы по sftp
1
widg
Здравствуйте!
Не получается получить файлы с веб сервера на линуксе на сервер на виндовсе

import paramiko
import os
dir_path = '/home/bitrix/www/bitrix/backup'
local_dir = 'S:\backup'
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("10.1.1.2",username="root",password="root")
ftp=ssh.open_sftp()
fileList=ftp.listdir(dir_path)
for f in fileList:
        print 'Retrieving', f
        ftp.get(os.path.join(local_dir, f), f)

Подскажите?
Выдает ошибку
>>>
Retrieving 20140322_000701_full_89c90f4c.tar

Traceback (most recent call last):
File “CUsers/admin/Desktop/filesftp.py”, line 14, in <module>
ftp.get(os.path.join(local_dir, f), f)
File “C:\Python27\lib\site-packages\paramiko\sftp_client.py”, line 636, in get
file_size = self.stat(remotepath).st_size
File “C:\Python27\lib\site-packages\paramiko\sftp_client.py”, line 329, in stat
t, msg = self._request(CMD_STAT, path)
File “C:\Python27\lib\site-packages\paramiko\sftp_client.py”, line 647, in _request
return self._read_response(num)
File “C:\Python27\lib\site-packages\paramiko\sftp_client.py”, line 694, in _read_response
self._convert_status(msg)
File “C:\Python27\lib\site-packages\paramiko\sftp_client.py”, line 720, in _convert_status
raise IOError(errno.ENOENT, text)
IOError: No such file
>>>
JOHN_16
widg
local_dir = ‘S:\backup’
прочитать про специальные последовательности символов, типа \n, \r, \t, \b, \a - и запомнить это.
Решения разные
local_dir = 'S:\\backup'
local_dir = 'S:/backup'
local_dir = r'S:\backup'
widg
попробовал всяко, не пойму что за ошибка такая. какого файла нету, или он про директорию
widg
разобрался
если кому понадобится то надо:
dir_path = '/home/bitrix/www/bitrix/backup/'
local_dir = '/backup/'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB