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程序员面试中被问的最多的10道题
Dec 05 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python读取几个G的csv文件方法
Jan 07 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
Python流程控制常用工具详解
Feb 24 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
两种php调用Java对象的方法
2006/10/09 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Django自定义用户认证示例详解
2018/03/14 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python实现在一个画布上画多个子图
2020/01/19 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
优秀学生获奖感言
2014/02/15 职场文书
售后服务承诺书
2014/03/26 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
户外宣传策划方案
2014/05/25 职场文书
社区服务标语
2014/07/01 职场文书
家属答谢词
2015/01/05 职场文书
市场部经理岗位职责
2015/02/02 职场文书
甲午大海战观后感
2015/06/02 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
python中if和elif的区别介绍
2021/11/07 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android