plataforma-independente sftp com python
seguro seguro transfer (sftp) é essencial para a troca de dados seguros, mas encontrar bibliotecas python que suportam pode ser um desafio. Quando as credenciais do usuário e os locais remotos de codificação não são uma opção, explorar soluções alternativas é crucial. Sua sintaxe é relativamente direta, como demonstrado abaixo:
importar paramiko host = "thehost.com" porta = 22 transporte = paramiko.Transport ((host, porta)) senha = "ThePassword" nome de usuário = "TheUsername" transport.connect (nome de usuário = nome de usuário, senha = senha) sftp = paramiko.sftpclient.from_transport (transporte) Importar sistemas caminho = './TheTargetDirectory/' sys.argv [1] LocalPath = sys.argv [1] sftp.put (LocalPath, Path) sftp.close () Transport.Close () Print ('Upload pronto. No entanto, é importante observar que as credenciais de codificação rígida não são consideradas as melhores práticas e devem ser evitadas sempre que possível.
import paramiko
host = "THEHOST.com"
port = 22
transport = paramiko.Transport((host, port))
password = "THEPASSWORD"
username = "THEUSERNAME"
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
import sys
path = './THETARGETDIRECTORY/' sys.argv[1]
localpath = sys.argv[1]
sftp.put(localpath, path)
sftp.close()
transport.close()
print('Upload done.')
de twisted.conch.ssh importar userauth, conexão, canal, sftp senha = "ThePassword" nome de usuário = "TheUsername" Transport = Connection.sshclientFactory (). BuildProtocol ('localhost', nenhum) Transport.RequestService (USerauth.sshuserauthclientpassword (nome de usuário, senha)) sftp = canal.sshChannel (transporte) sftp.request_sftp () Importar sistemas caminho = './TheTargetDirectory/' sys.argv [1] LocalPath = sys.argv [1] sftp.sendfile (LocalPath, Path) sftp.close () Transport.LosEconnection () print ('upload pronto.')
Ambos Paramiko e Twisted podem facilitar as conexões SFTP independentes da plataforma no Python. O Paramiko é mais simples de usar, enquanto o Twisted oferece recursos mais avançados. A escolha entre os dois depende dos requisitos específicos do projeto.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3