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标准异常和异常处理详解
Feb 02 Python
python中列表元素连接方法join用法实例
Apr 07 Python
python随机取list中的元素方法
Apr 08 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
python分布式编程实现过程解析
Nov 08 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python 实现朴素贝叶斯算法的示例
Sep 30 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
python实现清屏的方法
2015/04/30 Python
详解python中的线程
2018/02/10 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python连接mongodb密码认证实例
2018/10/16 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
交通安全演讲稿
2014/01/07 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python