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 socket编程实例详解
May 27 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
Django在win10下的安装并创建工程
Nov 20 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
python os用法总结
Jun 08 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
Python实现Restful API的例子
Aug 31 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
Python中join()函数多种操作代码实例
Jan 13 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
python本地文件服务器实例教程
May 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
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
初步解析Python中的yield函数的用法
2015/04/03 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python实现简单学生信息管理系统
2020/04/09 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
奥巴马开学演讲稿
2014/05/15 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2014年学校工作总结
2014/11/20 职场文书
保送生自荐信范文
2015/03/26 职场文书
营业员岗位职责范本
2015/04/14 职场文书
民事辩护词范文
2015/05/21 职场文书
教师节座谈会主持词
2015/07/03 职场文书
《观潮》教学反思
2016/02/17 职场文书
2019各种承诺书范文
2019/06/24 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS