sftp + sftp automatizado por python

1

é possível executar os seguintes passos via python?

minha meta é automatizar o sftp pelo python - faça o login em 13.5.41.90 (Linux machine red hat 5.3) e obtenha deste Linux o arquivo.txt, por favor, conselho?

  sftp 13.5.41.90 
  Password: password123
  cd /var/tmp
  get  file.txt 
  sftp> quit


  the full view from sftp command line

  sftp 13.5.41.90 
  Connecting to 13.5.41.90... 
  Password: password123
  sftp> cd /var/tmp
  sftp> get  file.txt 
  Fetching /var/tmp/file.txt to info.txt
  /var/tmp/file.txt                                                                                 100%  340     0.3KB/s   00:00    
  sftp> quit
    
por Diana 14.11.2011 / 15:19

3 respostas

2

O tecido é ótimo para fazer este trabalho.

  1. instale o fabic, refs: link

    pip install fabric
    
  2. crie um fabfile.py como abaixo:

    from fabric.api import * 
    from fabric.operations import put 
    from fabric.operations import get
    
    env.user = "username"
    env.password = "password123"
    
    def do():
       put(local_path="./temp/file.txt", remote_path="/tmp/file.txt")
       get(remote_path="/tmp/file.txt", local_path="./temp/file.txt")
    
  3. executado com

     fab do
    

Deve funcionar.:)

    
por 16.01.2012 / 14:28
1

Confira a biblioteca Paramiko para Python. Eu usei para o SSH, mas sei que também tem uma implementação de objeto SFTP.

link

    
por 14.11.2011 / 15:25
0

confira o repositório pypi . Sugiro que você use o link . É usado no tecido

    
por 14.11.2011 / 15:37

Tags