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设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
用Python写一段用户登录的程序代码
Apr 22 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
Python玩转加密的技巧【推荐】
May 13 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python中的句柄操作的方法示例
Jun 20 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
浅析Python 多行匹配模式
Jul 24 Python
Python面向对象实现方法总结
Aug 12 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 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提取中文首字母
2008/04/09 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
Ubuntu下安装PyV8
2016/03/13 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
三查三看党性分析材料
2014/02/18 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
redis复制有可能碰到的问题汇总
2022/04/03 Redis