Python调用scp向服务器上传文件示例

 更新时间:2019年12月22日 10:41:36   作者:小小本科生  
今天小编就为大家分享一篇Python调用scp向服务器上传文件示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

最近做的项目中有一个小功能:在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向服务器上传文件示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • TensorFlow tensor的拼接实例

    TensorFlow tensor的拼接实例

    今天小编就为大家分享一篇TensorFlow tensor的拼接实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python编程matplotlib交互绘制Julia集示例解析

    python编程matplotlib交互绘制Julia集示例解析

    matplotlib的Show面板中提供了放大、移动等交互式操作,但也未能涵盖所有的交互需求,比如希望通过mandelbrot集上的一点来生成对应的Julia集
    2021-10-10
  • Python 中的 list、tuple、set、dict的底层实现小结

    Python 中的 list、tuple、set、dict的底层实现小结

    本文详细介绍了Python中四种常用数据结构——list、tuple、set和dict的底层实现,包括它们的存储方式、性能特点以及适用场景,感兴趣的朋友一起看看吧
    2025-03-03
  • Python的Django框架中自定义模版标签的示例

    Python的Django框架中自定义模版标签的示例

    这篇文章主要介绍了Python的Django框架中自定义模版标签的示例,标签的用处比过滤器更多,需要的朋友可以参考下
    2015-07-07
  • Python异常处理机制结构实例解析

    Python异常处理机制结构实例解析

    这篇文章主要介绍了Python异常处理机制结构实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python使用keys() 获取 Redis 数据库中的所有键

    Python使用keys() 获取 Redis 数据库中的所有键

    哈希、列表、集合、排序集合、字符串、JSON 和流是 Redis 支持的众多数据结构之一,本文将讨论获取 Redis 数据库中的所有键,感兴趣的朋友跟随小编一起看看吧
    2023-08-08
  • PyCharm控制台堆栈乱码问题解决方案

    PyCharm控制台堆栈乱码问题解决方案

    PyCharm环境都已经配置成了UTF-8编码,控制台打印中文也不会出现乱码,但报错堆栈信息中如果有中文会出现中文乱码,遇到这样的问题如何解决呢,下面小编给大家带来了PyCharm控制台堆栈乱码问题解决方案,感兴趣的朋友一起看看吧
    2023-12-12
  • Python Django 命名空间模式的实现

    Python Django 命名空间模式的实现

    这篇文章主要介绍了Python Django 命名空间模式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python 用opencv实现图像修复和图像金字塔

    python 用opencv实现图像修复和图像金字塔

    这篇文章主要介绍了python 如何用opencv实现图像修复和图像金字塔,帮助大家更好的理解和使用python处理图片,感兴趣的朋友可以了解下
    2020-11-11
  • python实现Excel多行多列的转换的示例

    python实现Excel多行多列的转换的示例

    本文主要介绍了python实现Excel多行多列的转换的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论