安装
pip install pysmb
使用windows命令
# 挂载到本地 z:
net use z: \\10.0.1.242\share /user:用户名 密码
# 取消挂载
net use z: /delete
# 查看ip地址对应的主机名,需要能在网段中搜索到
nbtstat -a 10.0.1.242
使用python
from smb.SMBConnection import SMBConnection
username = "user" # 用户名
password = "pwd" # 密码
my_name='' # 可以为空
remote_name = "WIN-HFMKJ1S9858" # 共享主机的主机名
conn = SMBConnection(username, password, my_name, remote_name, is_direct_tcp=True)
conn.connect('10.0.1.242', 445) # 445 默认端口号
for file in conn.listPath("share", "/"): # 列出共享文件下的文件名
print(file.filename)
with open('111.bin', 'wb') as fw: # 下载
conn.retrieveFile("share", "111.bin", fw)
with open('11.xlsx', 'rb') as f: # 上传
conn.storeFile("share", "log/11.xlsx", f)