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 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
python numpy 显示图像阵列的实例
Jul 02 Python
Python爬取成语接龙类网站
Oct 19 Python
python中的协程深入理解
Jun 10 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
Python实现简单的2048小游戏
2021/03/01 Python
工程造价管理专业大专生求职信
2013/10/06 职场文书
临床护士自荐信
2014/01/31 职场文书
情侣吵架检讨书
2014/02/05 职场文书
银行办公室岗位职责
2014/03/10 职场文书
班干部演讲稿
2014/04/24 职场文书
校园安全广播稿范文
2014/09/25 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
python实现简单的聊天小程序
2021/07/07 Python