В Linux есть утилита под названием smbmount
, которую можно найти в пакете smbutils, я считаю.
Это утилита командной строки, которая монтирует общий ресурс Windows в каталог на локальном компьютере, необязательно с именем пользователя / паролем.
smbmount - это, я считаю, утилита, которая запускается с правами root, поэтому не знаю, подходит ли она вам. Может быть, его можно использовать как пользователь.
Вы можете либо смонтировать общий ресурс по умолчанию на компьютере с Linux, тем самым получая доступ к файлам на нем как к локальным файлам, или вы можете сделать smbmount / smbumount из скрипта python с помощью exec или чего-то подобного.
mkdir WindowsShare # Do this only once
smbmount \\server\share /home/me/WindowsShare -ousername=...,password=...
ls /home/me/WindowsShare
smbumount /home/me/WindowsShare
В целях безопасности имя пользователя и пароль могут быть записаны в файл. Проверьте справочную страницу .
Если вам нужно что-то полностью python, взгляните на pysmb . Термины для Google: Python, Smb, CIFS.