在工作的时候遇到需要通过账号密码访问window平台的samba文件的情况,因为服务器没有开放权限给everyone,头疼。
百度,stackoverflow基本找不到解决方法,或者字太多,哈哈哈。
最后只好深挖范例
按步骤来说,确认你的共享文件的共享路径,以及账号密码,还有权限是否正确打开。
比如下图
image.png
那么,在python中,server_name就是你的共享路径的aria2。
初始化
user_name = 'USERNAME'
passwd = 'PASSWD'
ip = '192.168.2.XXX'
service_name='aria2'
dir_name='test'
#test是aria2下面的一个子文件夹
sb=SMBClient(user_name,passwd,ip)#个人封装的一个类,原理一样
sb.connect()
print(sb.status)
print(sb.samba.listShares())
上传一个文件
f=open('E:\\Doc1.docx' ,'rb')
sb.samba.storeFile('aria2','test/tt.doc',f