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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
实例说明Python中比较运算符的使用
May 13 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python中属性和描述符的正确使用
Aug 23 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
Python应用库大全总结
May 30 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
基于pandas向csv添加新的行和列
May 25 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
javascript date格式化示例
2013/09/25 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
微信小程序实现顶部导航特效
2019/01/28 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python构建自定义回调函数详解
2017/06/20 Python
python的文件操作方法汇总
2017/11/10 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Python grpc超时机制代码示例
2020/09/14 Python
python unichr函数知识点总结
2020/12/16 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
简单说说tomcat的配置
2013/05/28 面试题
学校校庆演讲稿
2014/05/22 职场文书
开发房地产协议书
2014/09/14 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers