Як отримати доступ до файлів на мережевому SMB-сервері з Python на macOS


2

У мене є маса файлів, які знаходяться на мережевому накопичувачі, до якого я можу підключитися, використовуючи Finder> Go> Підключитися до сервера та ввівши адресу, smb://smb-name.institute.name.org/DRIVENAMEа потім ввівши свої облікові дані.Як я підключаюся до спільних папок / файлів

Але мені потрібно підключитися до цього від Python, щоб я міг запустити код Python, який аналізує ці файли. Як я можу це зробити?

Поки я спробував відповідь тут, але, здається, нічого не відбувається, коли я це роблю. (Мені не потрібно копіювати або клонувати файли на мій комп’ютер, мені просто потрібно отримати доступ до них з Python, можливо, це все одно не правильно робити.)

Я також виявив це в Googling, але я отримую помилку ConnectionRefused, коли виконую рядок, у assert conn.connect(server_ip, 139)якому я встановив, server_ipщо це URL-адреса, яку я використовував для підключення свого Mac або "gaierror: ім'я вузла [ні Ervno 8], ні серверне ім'я, чи невідомо" залежно від якщо я введіть лише початкову частину або всю URL-адресу.

Я буду вдячний за будь-яку допомогу, оскільки я новачок у SMB, мережах та всьому цьому та підключенні до мережевого накопичувача з Python на Mac.


Чи можете ви відповісти на це? Спеціально, працює від терміналу? apple.stackexchange.com/a/120086/263848
JBis

Це командування спрацювало?
JBis

Do / Labname у терміналі
JBis

ти маєш на увазі просто /Labname? Я отримую: Немає такого файлу чи каталогу.
Semihcan Doken

"за винятком того, що я використовую Labname як" Volumename ", не
JBis,

Відповіді:


0

Після обговорення в чаті ОП змогла вирішити проблему, створивши точку кріплення.

  1. sudo mkdir /Volumes/test
  2. sudo mount_smbfs //user:pass@url.com/folder /Volumes/Test

Це можна зробити за допомогою python, усунувши sudoсценарій / додаток, але запускаючи адміністратор.


Дякую @JBis. Це спрацювало. Але я думаю, що ще потрібно зробити, щоб продовжувати доступ до файлів після перезавантаження комп'ютера? Наразі я більше не можу отримати доступ до нього, Том більше не видно.
Semihcan Doken
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.