Python调用scp向服务器上传文件示例
作者:小小本科生 发布时间:2023-12-09 18:56:34
标签: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()
来源:https://blog.csdn.net/huangxin388/article/details/88294597


猜你喜欢
- 本文实例为大家分享了python实现批处理文件的具体代码,供大家参考,具体内容如下Windows下的bat, linux 下的shell 用
- 1. 下载2. 解压缩3. 添加path环境变量,路径指向mysql所在bin目录下4. 在主目录下创建data文件夹5. 注册window
- python实现从登录到自动发送qq邮件,供大家参考,具体内容如下qq邮箱登录注意问题账户密码登录框是写在一个iframe上的,所以我们要先
- 搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是
- VS2013的简单WInForm控件,通过WebRequest,WebResponse来访问,接收:private void btn_int
- Event事件用来控制线程的执行出现e.wait(),就会把这个线程设置为False,就不能执行这个任务;只要有一个线程出现e.set(),
- 导语随着网购的广泛普及,现在大部分年轻人都喜欢上了网购的方式。很多东西物美价廉,出不出户也能满足你的购买需求!尤其是中秋来临,哪些假期短回不
- 前言:处理字符串时经常要定制化去掉无用的空格,python 中要么用存在的常规方法,或者用正则处理1.去掉左边空格string = &quo
- 起步走 #! /usr/bin/python a=2 b=3 c="test" c=a+b print "ex
- 最近,使用 golang 去管理本地应用的生命周期,期间有几个有趣的点,今天就一起看下。场景一我们来看看下面两个脚本会产
- 本文实例讲述了Python实现的特征提取操作。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -*-"&q
- import pandas as pdimport numpy as np一、时间类型及其在python中对应的类型时间戳–timestam
- 也不一定,以前从来没有深入的研究过sql查询,最近买了一本T-SQL查询的书,把以前忽视的问题都记录一下 以前一直模模糊糊的把sqlserv
- 熟悉js的朋友很多都遇到过js的数组与字符串相互转换的情况,本文就此作一简单介绍,示例如下:一、数组转字符串需要将数组元素用某个字符连接成字
- FCKeditor至今已经到了2.3.1版本了,对于国内的WEB开发者来说,也基本上都已经“闻风知多少”了,很多人将其融放到自己的项目中,更
- 本文实例讲述了JS中getElementsByClassName与classList兼容性问题解决方案。分享给大家供大家参考,具体如下:do
- 网页兼容测试,除了做不同浏览器的兼容测试,还要观察网页在不同分辨率下的表现情况。在页面中使用了CSS绝对定位,发现在宽屏下错位。随后测试非1
- Python中pack()方法#Copyright (c)2017, 东北大学软件学院学生# All rightsreserved#文件名称
- 一、背景实际工作中会有一些耗时的异步任务需要使用定时调度,比如发送邮件,拉取数据,执行定时脚本通过celery 实现调度主要思想是 通过引入
- 1. 参数解析1.1 inplace参数取值:True、FalseTrue:直接修改原对象False:创建一个副本,修改副本,原对象不变(缺