往Windows服务器上传文件可以通过多种方式实现,以下是几种常见的方法:
FTP是一种标准的网络协议,用于在服务器和客户端之间传输文件。
import ftplib
# 连接到FTP服务器
ftp = ftplib.FTP('服务器IP', '用户名', '密码')
# 切换到目标目录
ftp.cwd('/目标目录')
# 上传文件
with open('本地文件路径', 'rb') as file:
ftp.storbinary(f'STOR {文件名}', file)
# 关闭连接
ftp.quit()
SCP是基于SSH的安全文件传输协议,适用于需要加密传输的场景。
scp
命令上传文件。scp 本地文件路径 用户名@服务器IP:目标目录/文件名
SMB/CIFS是一种网络文件共享协议,常用于Windows环境。
from smb.SMBConnection import SMBConnection
# 创建SMB连接
conn = SMBConnection('用户名', '密码', '本地计算机名', '服务器计算机名', use_ntlm_v2=True)
# 连接到服务器
assert conn.connect('服务器IP', 139)
# 上传文件
with open('本地文件路径', 'rb') as file:
conn.storeFile('共享文件夹名', '目标文件名', file)
# 关闭连接
conn.close()
如果服务器支持RDP,可以直接通过远程桌面连接到服务器,然后手动复制文件。
选择适合你需求的方法,并根据具体情况进行配置和使用。
领取专属 10元无门槛券
手把手带您无忧上云