Как использовать Python SMB соединение, когда вы не знаете IP сервера? - PullRequest
0 голосов
/ 19 февраля 2020

Я сейчас использую PySMB:

https://pysmb.readthedocs.io/en/latest/api/smb_SMBConnection.html

, а SMBConnection.connect spe c проблематично c, потому что требует знания IP-адрес сервера.

А как насчет случая использования, когда я не знаю IP-адрес и поиск IP-адреса завершается неудачно? Я уже прошел через шаги https://apple.stackexchange.com/questions/10956/finding-the-remote-ip-address-used-by-a-mounted-smb-share, хотя рассматриваемый сервер не является службой Bonjour.

Я проверял, используя адрес smb (который обычно вводится в Finder's " «Подключиться к серверу» в ОС Ma c в функции подключения, и это не сработало.

Существует ли альтернативная библиотека, которая принимает SMB-адрес (вместо IP-адреса) или, по крайней мере, канонический / правильный способ перевести это в IP-адрес для этого? В любом случае, пожалуйста, оставьте пример.

1 Ответ

0 голосов
/ 14 апреля 2020

Я столкнулся с подобной проблемой, вы пытались внести следующие изменения?

smb = SMBConnection(user_id, password, client, server_name, domain = domain, use_ntlm_v2=True, is_direct_tcp=True)
ip = socket.gethostbyname(server_name)
print(ip)
smb.connect(server_name, 445)
...