网络编程
位置:首页>> 网络编程>> Python编程>> Python调用scp向服务器上传文件示例

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com