Python向远程服务器上传文件:
import paramiko
from scp import SCPClient
import os
# remote_path远程服务器目录
# file_path本地文件夹路径
# img_name是file_path本地文件夹路径下面的文件名称
def upload_img(remote_path=r"/usr/share/nginx/html/VR", file_path=r"./img_predict/"):
host = "" # 服务器ip地址
port = 22 # 端口号
username = "root" # ssh 用户名
password = "" # 密码
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)
# 遍历文件夹内的所有文件
for file_name in os.listdir(file_path):
# 获得完整的文件路径
local_path = file_path + file_name
# 上传文件
scpclient.put(local_path, remote_path)
#关闭连接
ssh_client.close()
if __name__ == '__main__':
upload_img()