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爬虫之urllib2使用指南
Nov 05 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
对Python信号处理模块signal详解
Jan 09 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
python 实现矩阵按对角线打印
Nov 29 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
python中如何对多变量连续赋值
Jun 03 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实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
python处理cookie详解
2014/02/07 Python
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python内置模块turtle绘图详解
2017/12/09 Python
使用matplotlib画散点图的方法
2018/05/25 Python
对python Tkinter Text的用法详解
2018/10/11 Python
python cumsum函数的具体使用
2019/07/29 Python
利用python实现周期财务统计可视化
2019/08/25 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
酒店七夕情人节活动策划方案
2014/08/24 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
2015年大学生工作总结
2015/04/21 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS