首页 > 开发 > Python > 正文

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

2020-07-28 13:40:48
字体:
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表