Quero fazer upload de arquivos para meus servidores na Digital Ocean e AWS. Posso fazer isso por meio do terminal usando scp ou sftp, mas quero automatizar isso e fazer em Python ou qualquer outra linguagem de programação. No caso do Python, como posso fazer upload de um arquivo para um servidor de alto nível, devo usar o cliente sftp? Alguma outra opção?
Você pode usar o pacote pysftp;
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_r('myfiles', '/backup') # recursively copy myfiles/ to local
https://pypi.python.org/pypi/pysftp
Ele também usa paramiko internamente, acho que pode ser usado para ssh, sftp etc. http://docs.paramiko.org/en/1.17/api/sftp.html
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras