SFTP в Python? (независимый от платформы)

Мне никогда не приходилось иметь дело с этой ситуацией или этой темой. Ваше описание подразумевает, что вы, как вы разрабатываете дизайн, можете найти, что есть ряд дополнительных классов, которые станут релевантными - наиболее очевидным является отсек. Если они возникают как классы сами по себе, вероятно, некоторые из ваших параметров становятся параметрами этих дополнительных классов.

168
задан Mark Wilbur 11 January 2009 в 15:42
поделиться

3 ответа

Paramiko поддерживает SFTP. Я использовал его, и я использовал Скрученный. У обоих есть их место, но Вы могли бы найти легче запуститься с Paramiko.

103
ответ дан gilbertbw 4 November 2019 в 16:39
поделиться

Скрученный может помочь Вам с тем, что Вы делаете, проверяете их документацию, существует много примеров. Также это - сформировавшийся продукт с многочисленным сообществом разработчика/пользователя позади него.

3
ответ дан Sergey Golovchenko 4 November 2019 в 16:39
поделиться

If you want easy and simple, you might also want to look at Fabric. It's an automated deployment tool like Ruby's Capistrano, but simpler and of course for Python. It's build on top of Paramiko.

You might not want to do 'automated deployment' but Fabric would suit your use case perfectly none the less. To show you how simple Fabric is: the fab file and command for your script would look like this (not tested, but 99% sure it will work):

fab_putfile.py:

from fabric.api import *

env.hosts = ['THEHOST.com']
env.user = 'THEUSER'
env.password = 'THEPASSWORD'

def put_file(file):
    put(file, './THETARGETDIRECTORY/') # it's copied into the target directory

Then run the file with the fab command:

fab -f fab_putfile.py put_file:file=./path/to/my/file

And you're done! :)

15
ответ дан 23 November 2019 в 20:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: