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实现将DOC文档转换为PDF的方法
Jul 25 Python
深入理解Python中装饰器的用法
Jun 28 Python
python 中split 和 strip的实例详解
Jul 12 Python
python操作列表的函数使用代码详解
Dec 28 Python
python实现简易版计算器
Jun 22 Python
python 二维数组90度旋转的方法
Jan 28 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
基于python实现生成指定大小txt文档
Jul 20 Python
python如何构建mock接口服务
Jan 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/04/25 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
深入分析PHP设计模式
2020/06/15 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
Python多线程爬虫简单示例
2016/03/04 Python
详解K-means算法在Python中的实现
2017/12/05 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
全球性的在线购物网站:Zapals
2017/03/22 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
介绍一下gcc特性
2012/01/20 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
建议书的格式
2014/05/12 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
负责培养人意见
2015/06/05 职场文书
初一军训感言
2015/08/01 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android