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中的多线程实例教程
Aug 27 Python
Python类装饰器实现方法详解
Dec 21 Python
Python docx库用法示例分析
Feb 16 Python
【python】matplotlib动态显示详解
Apr 11 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
Python Selenium截图功能实现代码
Apr 26 Python
python如何支持并发方法详解
Jul 25 Python
Python3获取cookie常用三种方案
Oct 05 Python
python用字节处理文件实例讲解
Apr 13 Python
你需要掌握的20个Python常用技巧
Feb 28 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下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
深入分析PHP设计模式
2020/06/15 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Django中间件基础用法详解
2019/07/18 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
浅析Python3 pip换源问题
2020/01/06 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
买卖合同协议书范本
2014/10/18 职场文书
法制主题班会教案
2015/08/13 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技