Как открыть сетевую папку с паролем в Windows?
📁 python
Мне нужно открыть сетевую папку в Проводнике из Python-скрипта.
Я умею открывать сетевые папки без пароля через startfile:
os.startfile(r""\\192.168.1.2\folder"")Проблема в том, что мне нужно открыть сетевую папку с паролем, и тогда startfile выдаёт ошибку:
OSError: [WinError 86] Сетевой пароль указан неверно: '\\\\192.168.1.3\\folder'Во-первых, где мне указать сетевой пароль?
Во-вторых, можно ли как-то вывести стандартное окошко ввода пароля Проводника и позволить пользователю ввести пароль в Проводник, не трогая Python-скрипт? Я пробовал открывать explorer.exe через subprocess.Popen, но запускаемый Проводник просто игнорирует второй аргумент и открывает папку пользователя «Документы» вместо сетевой папки.
Используй библиотеку pysmb. В ней можно указывать логин и пароль для авторизации.
from smb.SMBConnection import SMBConnectionconn = SMBConnection(userid, password, client_machine_name, remote_machine_name, use_ntlm_v2 = True)conn.connect(server_ip, 139)filelist = conn.listPath('shared_folder_name', '/')Для попытки ввода другого логина или пароля оберни код в try except.
Войдите чтобы оставить ответ
Блоги