首页 > 编程语言 >sftp python

sftp python

时间:2023-08-10 13:34:40浏览次数:45  
标签:remote python self sftp file port cnopts

# pip install pysftp
import pysftp


class SftpUtil(object):

def __int__(self, host, port, username, password):
self.host = host
self.port = port
self.username = username
self.password = password

def get_connnet(self):
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
# sftp = pysftp.Connection(host='192.168.10.51', port=2222, username='xx', password='xx', cnopts=cnopts)
sftp = pysftp.Connection(host=self.host, port=self.port, username=self.username, password=self.password, cnopts=cnopts)
return sftp

def upload(self, local_file_path, remote_file_dir, remote_file_name):
sftp = self.get_connnet()
if sftp.exists(remote_file_dir):
return sftp.put(local_file_path, remote_file_dir + remote_file_name)
else:
sftp.mkdir(remote_file_dir)
return sftp.put(local_file_path, remote_file_dir + remote_file_name)
sftp.close


if __name__ == '__main__':
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
sftp = pysftp.Connection(host='192.168.18.51', port=2222, username='root', password='root', cnopts=cnopts)
if sftp.exists("upload/seatest"):
sftp.put('./xx.pptx', 'upload/seatest/xx.pptx')
else:
sftp.mkdir("upload/seatest")
sftp.put('./xx.pptx', 'upload/seatest/xx.pptx')

print("over")
sftp.close()

标签:remote,python,self,sftp,file,port,cnopts
From: https://www.cnblogs.com/lshan/p/17620094.html

相关文章

  • Python语言代码示例
    PythonrequestsimportrequeststargetURL="https://ip.hahado.cn/api/index?ip=&type=0"proxyAddr="您的代理IP:端口"authKey="请改成您的Key"password="请改成您的AuthPwd"#账密模式proxyUrl="http://%(user)s:%(password)s@%(serv......
  • 爬虫与搜索引擎优化:通过Python爬虫提升搜索排名
    作为一名专业的爬虫程序员,我深知网站的搜索排名对于业务的重要性。在如今竞争激烈的网络世界中,如何让自己的网站在搜索引擎结果中脱颖而出,成为关键。今天,和大家分享一些关于如何通过Python爬虫来提升网站的搜索排名的技巧和实践经验。无论你是在提升自己的网站排名还是优化客户的SE......
  • 【OpenAI】Python: 基于 Gym-CarRacing 的自动驾驶项目(2)| 车道检测功能的实现 | 边缘
        猛戳,跟哥们一起玩蛇啊! ......
  • opencv-python 图像修复
    opencv中的图像修复很简单,用相邻像素替换这些坏标记,使其看起来跟周围颜色一样。图像修复函数是:inpaint(src,inpaintmask,inpaintradius,flags)参数说明:inpaintmask:图像掩码,单通道图像,大小和原图像一致,inpaintmask图像上除了需要修复的部分,其他地方全是0。inpaintradius:每个点......
  • 利用Python批量替换多个word文档中的指定
    需求最近有一个项目方案,涉及到2000多个文档。之前公司有相关案例,但是需要将2000多个文档中的特殊名称改成现有项目,单独操作需要打开每个文档区搜索替换,费事费力。通过python中对文档的操作进行批量替换。方案思路1.获取所有需要替换的word文件路径defgetdocreplace(path):......
  • Python基础知识总结
     前言     本总结所观看视频如下:变量,数字,字符串,注释_哔哩哔哩_bilibili【Python】3小时不挂_哔哩哔哩_bilibili目录前言一、基本命令 二、基本计算语句 三、字符串操作 四、官方文档的使用五、列表与元组 六、字典 七、集合 八、值类型变量与引用类型变量 九、pr......
  • 外设移除区别/终端记录/重设密码/python测试/数据拷贝最大限度
    1.1【卸载】【弹出】【安全移除驱动器】区别【卸载】只是解除挂载(可以直接重新挂载)【弹出】弹出读卡器里面的存储卡(需要重新插入存储卡)【安全移除驱动器】断掉设备电源,移除设备(需要重新插入设备)1.2记录你的终端操作──script   (点击详细)如果过程不是很长,一屏以内的话一......
  • python虚拟环境
    为不同的项目创建隔离的Python虚拟环境来帮助保持不同项目所需的依赖关系。1.什么是Python环境系统环境变量PATH,当我们在命令行中运行程序时,系统会根据PATH配置的路径列表依次查寻是否有可执行文件python如果在所有路径列表中都查找不到,就会报报错:'python'不是内部或外部命令,也......
  • opencv-python 单应性矩阵的应用
    单应性(Homography)变换:可以简单的理解为它用来描述物体在世界坐标系和像素坐标系之间的位置映射关系。对应的变换矩阵称为单应性矩阵。单应性矩阵在 图像校正、图像拼接、相机位姿估计、视觉SLAM等都有应用。单应性矩阵主要涉及两个函数:1  findHomography(srcPoints,dstPoin......
  • Python基础day63 Django分页和cookie、session
    推导分页的原理分页:当我们要展示的数据特别多的时候,一页展示不完,这个时候我们需要把要展示的数据分成多页展示分页中需要的几个参数:1.总数据有多少条2.每页展示多少条数据(自己规定的20)3.一共展示多少页4.总页数=总数据量/每页展示多少条数据5.当前第几页(前端传过去......