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脚本来控制Windows Azure的简单教程
Apr 16 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
利用python修改json文件的value方法
Dec 31 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
python drf各类组件的用法和作用
Jan 12 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
关于python爬虫应用urllib库作用分析
Sep 04 Python
使用scrapy实现增量式爬取方式
Jun 21 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
详解Bootstrap插件
2016/04/25 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python time.strptime格式化实例详解
2021/02/03 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
应届生护士求职信
2013/11/01 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
体育运动口号
2014/06/09 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
小学师德师风整改措施
2014/10/27 职场文书
水电工岗位职责
2015/02/14 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL