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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
python3如何将docx转换成pdf文件
Mar 23 Python
Python获取指定字符前面的所有字符方法
May 02 Python
python 定义给定初值或长度的list方法
Jun 23 Python
python 以16进制打印输出的方法
Jul 09 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
Python select及selectors模块概念用法详解
Jun 22 Python
宝塔更新Python及Flask项目的部署
Apr 11 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 FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PDO::rollBack讲解
2019/01/29 PHP
关于php开启错误提示的总结
2019/09/24 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
Python中无限循环需要什么条件
2020/05/27 Python
学python需要去培训机构吗
2020/07/01 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
师范类求职信
2014/06/21 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
兵马俑的导游词
2015/02/02 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript