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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
Python批量按比例缩小图片脚本分享
May 21 Python
基于Python os模块常用命令介绍
Nov 03 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
Django ModelForm操作及验证方式
Mar 30 Python
python文件路径操作方法总结
Dec 21 Python
Python 数据可视化神器Pyecharts绘制图像练习
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日历[测试通过]
2008/03/27 PHP
PHP eval函数使用介绍
2013/12/08 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
python小技巧之批量抓取美女图片
2014/06/06 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python字典的值可以修改吗
2020/06/29 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
技校生自我鉴定范文
2013/09/26 职场文书
医院门卫岗位职责
2013/12/30 职场文书
安全生产检查通报
2014/01/29 职场文书
护士自我推荐信范文
2015/03/24 职场文书
联欢会开场白
2015/06/01 职场文书
人生遥控器观后感
2015/06/11 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Python字符串格式化方式
2022/04/07 Python