python sftp_python中实现sftp
python中想要實現(xiàn)sftp的話可以使用paramiko模塊
paramiko很強大,通過python實現(xiàn)SSH協(xié)議。可以做到ssh遠程登錄,sftp上傳下載文件。
sftp的實現(xiàn)
1.通過密碼口令認證#!/usr/bin/python
# -*- coding:utf-8 -*-
import paramiko
remotedir = "/app/ftpuser/"
hostname = "192.168.1.100"
port = 22
user = "ftpuser"
password = "123456"
if __name__=="__main__":
t = paramiko.Transport((hostname,port))
t.connect(username=user,password=password)
sftp = paramiko.SFTPClient.from_transport(t)
print sftp.listdir(remotedir)
t.close
2.通過密鑰認證#!/usr/bin/python
# -*- coding:utf-8 -*-
import paramiko
remotedir = "/app/ftpuser/"
hostname = "192.168.1.100"
port = 22
user = "ftpuser"
pkey_file = "/home/aa/.ssh/id_rsa"
if __name__=="__main__":
key = paramiko.RSAKey.from_private_key_file(pkey_file)
t = paramiko.Transport((hostname,port))
t.connect(username=user,pkey=key)
sftp = paramiko.SFTPClient.from_transport(t)
print sftp.listdir(remotedir)
t.close
看,用python實現(xiàn)sftp客戶端訪問的實現(xiàn)很簡單。相比較shell腳本而言,在一些業(yè)務(wù)邏輯處理方面用python實現(xiàn)更加方便
總結(jié)
以上是生活随笔為你收集整理的python sftp_python中实现sftp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java后端:一个注解搞定 Spring
- 下一篇: python+html语音人物交互_将H