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爬虫常用的模块分析
Aug 29 Python
Python标准库之循环器(itertools)介绍
Nov 25 Python
由Python运算π的值深入Python中科学计算的实现
Apr 17 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python requests.post带head和body的实例
Jan 02 Python
Python魔法方法功能与用法简介
Apr 04 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python环境下安装opencv库的方法
Mar 05 Python
Python3基于print打印带颜色字符串
Jul 06 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 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
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
简单JS代码压缩器
2006/10/12 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
python中的字典使用分享
2016/07/31 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
给校长的建议书
2014/03/12 职场文书
环境建设实施方案
2014/03/14 职场文书
购房意向书范本
2014/04/01 职场文书
青春寄语大全
2014/04/09 职场文书
省文明单位申报材料
2014/05/08 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
2014年工程部工作总结
2014/11/25 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
小学中队活动总结
2015/05/11 职场文书
2015年教务主任工作总结
2015/07/22 职场文书