python基于paramiko将文件上传到服务器代码实现


Posted in Python onJuly 08, 2019

python通过安装使用paramiko模块,将本地文件上传到服务器上

import paramiko
import datetime
import os

hostname = '服务器ip'
username = 'root'
password = '服务器密码'
port = 22#配置信息可以写到配置文件中
#loacl_file是要上传的本地文件路径
#remote_path是要上传到服务器上指定文件的路径
def upload(local_file, remote_path):
  try:
    t = paramiko.Transport((hostname, port))
    t.connect(username=username, password=password)
    sftp = paramiko.SFTPClient.from_transport(t)
    print('开始上传文件%s ' % datetime.datetime.now())

    try:
      sftp.put(local_file, remote_path)
    except Exception as e:
      sftp.mkdir(os.path.split(remote_path)[0])
      sftp.put(local_file, remote_path)
      print("从本地: %s 上传到: %s" % (local_file, remote_path))
    print('文件上传成功 %s ' % datetime.datetime.now())
    t.close()
  except Exception as e:
    print(repr(e))


if __name__ == '__main__':
  local_file = r'/home/shl/dataETL/timings/words/word_pos.csv'
  remote_path = os.path.join('/home/',"word_pos.csv")
  upload(local_file, remote_path)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
有趣的python小程序分享
Dec 05 Python
python 定时修改数据库的示例代码
Apr 08 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
pandas.cut具体使用总结
Jun 24 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
python多进程并行代码实例
Sep 30 Python
Python文件操作函数用法实例详解
Dec 24 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python-xpath获取html文档的部分内容
Mar 06 Python
Python脚本利用adb进行手机控制的方法
Jul 08 #Python
Python Pandas中根据列的值选取多行数据
Jul 08 #Python
详解python调用cmd命令三种方法
Jul 08 #Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 #Python
Python绘制频率分布直方图的示例
Jul 08 #Python
Python编程实现tail-n查看日志文件的方法
Jul 08 #Python
简单了解python关系(比较)运算符
Jul 08 #Python
You might like
php 调试利器debug_print_backtrace()
2012/07/23 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php获取远程文件内容的函数
2015/11/02 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php递归函数怎么用才有效
2018/02/24 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
寒假实习自荐信
2014/01/26 职场文书
幼儿教师研修感言
2014/02/12 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
合作协议书
2014/04/23 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书