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使用jieba实现中文分词去停用词方法示例
Mar 11 Python
python奇偶行分开存储实现代码
Mar 19 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
python实现LRU热点缓存及原理
Oct 29 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
python实现简单俄罗斯方块
Mar 13 Python
基于python 凸包问题的解决
Apr 16 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
tensorflow学习笔记之tfrecord文件的生成与读取
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 高级课程笔记 面向对象
2009/06/21 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
php实现的CSS更新类实例
2014/09/22 PHP
PHP类型约束用法示例
2016/09/28 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
浅谈js中的闭包
2015/03/16 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
vue实现拖拽效果
2019/12/23 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
大学信息公开实施方案
2014/03/09 职场文书
2015年行政部工作总结
2015/04/28 职场文书
食堂管理制度范本
2015/08/04 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang