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中获取网页状态码的两个方法
Nov 03 Python
在Python中使用第三方模块的教程
Apr 27 Python
python查找指定具有相同内容文件的方法
Jun 28 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
Python实现对adb命令封装
Mar 06 Python
python实现简单坦克大战
Mar 27 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
如何基于Python爬取隐秘的角落评论
Jul 02 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实现小型站点广告管理
2006/10/09 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
载入进度条 效果
2006/07/08 Javascript
jQuery select控制插件
2009/08/17 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
轮播的简单实现方法
2016/07/28 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
MYSQL支持事务吗
2013/08/09 面试题
厨房管理计划书
2014/04/27 职场文书
求职信的正确写法
2014/07/10 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
初中教师个人工作总结
2015/02/10 职场文书
2015年端午节活动方案
2015/05/05 职场文书
施工安全保证书
2015/05/09 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers