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

yipeiwu_com5年前服务器

最近做的项目中有一个小功能:在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设计】。

相关文章

phpmailer在服务器上不能正常发送邮件的解决办法

phpmailer本身是一个很不错的开源邮件类,也非常的易用简单,就是偶尔会出现程序上传到服务器上不能发送邮件的情况,在之前也有同学问过我这个问题,当时的时候总是不以为然,今天终于让我碰...

flask应用部署到服务器的方法

flask应用部署到服务器的方法

flask是我学习的第一个python的web框架,在应用flask写完一个应用后,当然是把它部署到我们的服务器上了。 首先,准备我们部署项目所需要的部分 1.完整的flask项目 2....

无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法

有时候用phpMyAdmin的时候会突然出现这个错误信息 “无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装” 也不知道到底是怎么导致这错误信息的,而...

基于并发服务器几种实现方法(总结)

今天主题是实现并发服务器,实现方法有多种版本,先从简单的单进程代码实现到多进程,多线程的实现,最终引入一些高级模块来实现并发TCP服务器。 说到TCP,想起吐槽大会有个段子提到三次握手,...

PHP保存session到memcache服务器的方法

PHP保存session到memcache服务器的方法

本文实例讲述了PHP保存session到memcache服务器的方法。分享给大家供大家参考,具体如下: 传统的 session 是写入到服务器文件中,可以在 php.ini 中看出,清单...