python paramiko
来源:互联网 发布:淘宝号被冻结无法登录 编辑:程序博客网 时间:2024/04/30 17:48
使用paramiko 上传文件到sftp服务器:
代码:
import paramiko
import types
from batchdb import *
__author__ = 'hp'
def LogSftp(files, sftp_type):
conn = gen_db_connection()
ip = str(get_para(conn, 'sftp', 'ip'))
port = int(get_para(conn, 'sftp', 'port'))
if not port:
port = 22
username = str(get_para(conn, 'sftp', 'username'))
password = str(get_para(conn, 'sftp', 'password'))
remote_path = str(get_para(conn, 'sftp', 'path'))
return_code = True
# if not os.path.exists(remote_path): os.mkdir(remote_path)
if type(files) == types.ListType:
pass
else:
files = [files]
try:
transport = paramiko.Transport((ip, port))
transport.connect(username= username, password= password)
sftp = paramiko.SFTPClient.from_transport(transport)
except:
log(conn,'sftp', 'Connect to server%s %s failed!'%(ip, port), '1' )
return False
try:
sftp.chdir(remote_path)
except:
log(conn, 'sftp', 'chdir server-%s file path %s failed!'%(ip,remote_path), '1')
return False
# 上传文件到服务器
if sftp_type == 'put':
for f in files:
f_remote = os.path.split(f)[-1]
#remo_file_path = remote_path + f_remote
try:
sftp.put(f, f_remote)
log(conn, 'sftp', 'put log file %s to server-%s successfully!'%(f, ip),'0')
except:
return_code = False
log(conn,'sftp', 'Put file %s to server-%s failed! '%(f, ip),'1')
# 从服务器 下载文件到本地
# 注意的是这里的sftp服务上的路径为 sftp下的路径
elif sftp_type == 'get':
sftp.get(f_remote_path, f_local_path)
sftp.close()
transport.close()
conn.close()
return return_code
0 0
- python paramiko
- paramiko python
- 【python】python之-----paramiko
- python ssh模块paramiko
- python paramiko使用
- python学习--paramiko
- python安装paramiko模块
- python使用paramiko
- Python paramiko模块安装
- python使用paramiko
- Python模块paramiko安装
- Python Paramiko模块【转载】
- python paramiko小结
- python模块之 paramiko
- python 安装使用paramiko
- Python:paramiko模块
- python安装paramiko
- python安装paramiko模块
- androi截屏
- php 解析xml 的四种方法(转)
- android面试题2
- Eclipse安装及环境配置
- Android中关于Volley的使用(五)缓存机制的深入认识
- python paramiko
- P52第29题
- 常用正则表达式
- 第二十二题
- 两个堆栈实现一个队列 , 利用两个队列实现一个堆栈(Java)
- C#_Stopwatch 类
- hdoj2081手机号取后几位
- 完美解决mysql下utf-8的乱码问题
- 常用命令备忘录