python pysmb 使用windows共享服务

安装

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)

你可能感兴趣的:(工作,python,windows,python)