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 re正则表达式模块(Regular Expression)
Jul 16 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
详解Python中for循环的使用
Apr 14 Python
python实现的文件同步服务器实例
Jun 02 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Python如何输出整数
Jun 07 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
小学新学期教师寄语
2014/01/18 职场文书
工作表扬信
2015/01/17 职场文书
营销计划书范文
2015/01/17 职场文书
个人年底工作总结
2015/03/10 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL