Как я могу передать файл из SFTP с помощью Python 3.6 - PullRequest
0 голосов
/ 19 марта 2019

Я хотел бы использовать paramiko для передачи файлов SFTP в Python 3.6. Я знаю, что paramiko зависит от PyCrypto и читал о проблемах установки PyCrypto в Python 3.6. Хотя я видел несколько вопросов по этой теме, я не нашел решения для успешной передачи файлов SFTP в Python 3.6.

Мой первый вопрос: возможно ли использовать Python 3.6 для передачи файлов SFTP? Если так, будет ли работать paramiko? Если вышеперечисленное сработает, почему я получаю следующие ошибки при попытке установить PyCrypto?

error: [WinError 2] The system canot find the file specified
**Failed building wheel for pycrypto**

Мой второй вопрос: если paramiko не будет работать с Python 3.6, есть ли альтернативы или я должен вернуться к предыдущей версии Python для передачи файлов SFTP?

1 Ответ

0 голосов
/ 19 марта 2019

Да, через python можно передавать файлы с помощью sftp.У Python есть отличный пакет

Шаг 1:

pip install pysftp

Шаг 2:

Пример передачи файла:

import pysftp

with pysftp.Connection('hostname', username='me', password='secret') as sftp:
    with sftp.cd('public'):             # temporarily chdir to public
        sftp.put('/my/local/filename')  # upload file to public/ on remote
        sftp.get('remote_file')         # get a remote file
...