Python不同电脑之间传输文件实现类似scp功能不输密码
2023-09-27 14:24:05 时间
SCP vs SFTP
通过paramiko还可以传输文件,如何通过paramiko在计算机之间传输文件,通过阅读官方文档,发现有如下两种方式:
sftp = paramiko.SFTPClient.from_transport(ssh.get_transport())
sftp = ssh.open_sftp()
即新建一个SFTPClient对象,该对象复用之前的SSH连接,因此,我们使用sftp传输文件时,不需要再次进行用户认证。
-
文件上传
In [59]: sftp.put('memory.py', 'memory.py') Out[59]: <SFTPAttributes: [ size=288 uid=1000 gid=1000 mode=0100644 atime=1435391914 mtime=1435391914 ]>
-
文件下载
In [60]: sftp.get('memory.py', 'backup.py')
-
执行命令
paramiko并没有提供一个叫做scp的子模块,如果我们希望在计算机之间传输数据,可以通过sftp(sftp实现了scp所有的功能,也就没有必再实现一个scp)传输文件,还可以通过sftp执行命令,如下所示:
In [44]: sftp.listdir() Out[44]: ['.viminfo', '.bash_logout', '.bash_history', 'AgentBackkup_2015-06-10', 'AgentBackup', 'rdsAgent'] In [45]: sftp.rename('AgentBackkup_2015-06-10', 'AgentBackkup_2015-06-11') In [46]: sftp.listdir() Out[46]: ['AgentBackkup_2015-06-11', '.viminfo', '.bash_logout', '.bash_history', 'AgentBackup', 'rdsAgent']
sftp提供了很多命令,具体内容可以参考官方文档 。
相关文章
- Python 数据竞赛常用 | 可视化数据集缺失情况
- Python-文件操作
- Python-函数
- python学习笔记(多任务)
- Python 日期格式和时间以及当前时间和时间戳
- Python基础知识(九):模块搜索路径【①内置模块②当前目录③程序主目录④pythonpath目录⑤标准链接库目录⑥第三方库目录⑦.pth 文件内容⑧sys.path.append()临时添加目录】
- Python并发编程:锁、信号量和条件变量
- Python给指定文件打上数字签名
- Python xlrd、xlwt、xlutils修改Excel文件-OK
- Python 文件常见操作***
- Python 进行 SSH 操作,实现本地与服务器的链接,进行文件的上传和下载
- HCNP学习笔记之ICMP协议与ping原理以及用Python实现ping
- Python 操作文件
- python打包程序为exe文件
- Python基础语法(二)
- Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器
- Python进阶 -- 面向对象编程④
- 第9.13节 Python文件操作总结
- 第九章 Python文件操作
- 利用Python特殊变量__dict__快速实现__repr__的一种方法
- python 小技巧之获取固定下面包含的某种类型文件的个数
- Python pandas read_excel 读取xlsx文件报错:xlrd.biffh.XLRDError not supported 解决方法
- [Python]深入理解容器、迭代器与生成器
- python调用dll文件
- python xml.etree.ElementTree解析xml文件获取节点
- python - # 此函数将指定文件移动到指定目录(os模块和shutil模块)
- shell - shell中执行python文件,并将执行结果赋值给shell变量,并对该变量进行判断(以及shell记录日志,写入.log文件)
- Python + logging 输出到屏幕,将log日志写入文件