Python调用scp向服务器上传文件示例


Posted in Python onDecember 22, 2019

最近做的项目中有一个小功能:在python中调用scp命令

使用ssh登录,然后将指定目录中的图片上传到服务器指定目录

网上搜了很多方法都没用,最后终于碰到一个可以成功上传的,特此记录

import paramiko # 用于调用scp命令
from scp import SCPClient
 
 
# 将指定目录的图片文件上传到服务器指定目录
# remote_path远程服务器目录
# file_path本地文件夹路径
# img_name是file_path本地文件夹路径下面的文件名称
def upload_img(img_name, remote_path="/var/www/html/public/thinkfont/competitor/data/font/oppo/preview_pic", file_path="D:\PythonProject\img"):
 # img_name示例:07670ff76fc14ab496b0dd411a33ac95-6.webp
 host = "***.***.***.***" #服务器ip地址
 port = 22 # 端口号
 username = "duanyuanjin" # ssh 用户名
 password = "duanVlife" # 密码
 
 ssh_client = paramiko.SSHClient()
 ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
 ssh_client.connect(host, port, username, password)
 scpclient = SCPClient(ssh_client.get_transport(),socket_timeout=15.0)
 local_path = file_path + "\\" + img_name
 try:
  scpclient.put(local_path, remote_path)
 except FileNotFoundError as e:
  print(e)
  print("系统找不到指定文件" + local_path)
 else:
  print("文件上传成功")
 ssh_client.close()

以上这篇Python调用scp向服务器上传文件示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python切换hosts文件代码示例
Dec 31 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
在Python中使用正则表达式的方法
Aug 13 Python
Python自定义线程类简单示例
Mar 23 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
python生成带有表格的图片实例
Feb 03 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
详解Django CAS 解决方案
Oct 30 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Pycharm修改python路径过程图解
May 22 Python
Python利用zhdate模块实现农历日期处理
Mar 31 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 #Python
python3 动态模块导入与全局变量使用实例
Dec 22 #Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 #Python
Python代码生成视频的缩略图的实例讲解
Dec 22 #Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 #Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 #Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 #Python
You might like
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
js 控制页面跳转的5种方法
2013/09/09 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
Python类super()及私有属性原理解析
2020/06/15 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
年度考核自我评价
2014/01/25 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
公司门卫岗位职责
2015/04/13 职场文书
房地产项目合作意向书
2015/05/08 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
SQL基础的查询语句
2021/11/11 MySQL