pysmb is an experimental SMB/CIFS library written in Python. It implements the client-side SMB/CIFS protocol (SMB1 and SMB2) which allows your Python application to access and transfer files to/from SMB/CIFS shared folders like your Windows file sharing and Samba folders.
I saw a question regarding this in 2015 -- https://github.com/miketeo/pysmb/issues/25 -- wondering if there is DFS support now in pysmb?