python pysmb 使用windows共享服务

95 篇文章 1 订阅

安装

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值