没有合适的资源?快使用搜索试试~ 我知道了~
python实现上传文件到linux指定目录的方法
5星 · 超过95%的资源 27 下载量 27 浏览量
2020-09-18
04:31:05
上传
评论
收藏 71KB PDF 举报
温馨提示
试读
2页
主要介绍了python实现上传文件到linux指定目录的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
python实现上传文件到实现上传文件到linux指定目录的方法指定目录的方法
主要介绍了python实现上传文件到linux指定目录的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价
值,需要的朋友可以参考下
今天接到一个小需求,就是想在windows环境下,上传压缩文件到linux指定的目录位置并且解压出来,然后我想了一下,这个
可以用python试试写下。
环境:环境:
1.linux操作系统一台
2.windows环境安装Python3.x
3.Pycharm IDE环境
大家如果对paramiko模块不熟悉的话,可以去了解哈。
上传文件用到SFTPCLient,SFTPCLient作为一个sftp的客户端对象,根据ssh传输协议的sftp会话,实现远程文件操作,如上
传、下载、权限、状态。
代码如下
#!/usr/bin/env python
import paramiko
import sys
src_file = sys.argv[1] #windows下的源文件
dsc_path = sys.argv[2] #linux上的目录路径
key_path = '私钥路径'
password = '密码'
ssh = paramiko.SSHClient() # 创建SSH对象
private_key = paramiko.RSAKey.from_private_key_file(key_path) # 指定私钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 允许连接不在know_hosts文件中的主机
transport = paramiko.Transport(('ip', 端口号))
transport.connect(username='root', pkey=private_key) # 连接服务器
def upload():
sftp = paramiko.SFTPClient.from_transport(transport)
try:
sftp.put(src_file, dsc_path + '/' + src_file)
print('上传成功')
except Exception as e:
print(e)
ssh.close()
def unzip():
ssh._transport = transport
stdin, stdout, stderr = ssh.exec_command('cd ' + dsc_path + '&&' + 'unzip -o ' + src_file)
result = stdout.read().decode()
if result.strip() != '':
print('解压成功')
else:
print('Error message ' + stderr.read().decode())
ssh.close()
if __name__ == '__main__':
upload()
unzip()
可以分别通过Pycharm或者cmd来测试脚本运行,下面是用pycharm测试,把apps.zip文件上传到Linux服务器的/tmp目录下,
并且解压
python upload_file.py apps.zip /tmp
上传成功
解压成功
然后登陆到Linux服务器的/tmp目录查看是否有压缩文件并且解压
总结 :这只是一个简单上传解压功能,请多多指教。
总结总结
以上所述是小编给大家介绍的python实现上传文件到linux指定目录的方法,希望对大家有所帮助,如果大家有任何疑问请给
我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
资源评论
- 药罐子也有未来2023-07-28:作者通过简单明了的语言,向读者详细展示了如何使用Python实现文件上传到Linux特定目录,易于理解。
- 赵小杏儿2023-07-28:这篇文章对于想要了解如何使用Python在Linux中上传文件的读者来说,是一个很好的参考资料。
- 独角兽邹教授2023-07-28:这篇文章所介绍的Python实现上传文件到Linux指定目录的方法,让我们能够在实际工作中更便捷地管理和操作文件,受益匪浅。
- 华亿2023-07-28:作者提供了一种简洁有效的方法,让我们能够轻松地把文件上传到Linux目录中,非常实用。
- 张匡龙2023-07-28:这篇文章简明扼要地介绍了Python实现上传文件到Linux指定目录的方法,非常实用。
weixin_38599545
- 粉丝: 7
- 资源: 936
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功