Как прочитать файл MDB с сервера SMB? - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь получить некоторые данные из приложения, которое сохраняет их в файл .mdb . Это приложение работает в Windows, поэтому моя цель - извлечь файл MDB с сервера SMB и сохранить в SQL на моем сервере. Мой следующий код не работает.

import urllib
import smb
from smb.SMBHandler import SMBHandler
opener = urllib.request.build_opener(SMBHandler)
fh = opener.open('smb://some-pc/somefolder/file.mdb')
data = fh.read()
fh.close()

Выдает следующую ошибку:

/usr/local/lib/python3.7/site-packages/nmb/NetBIOS.py in write(self, data, ip, port)
     35     def write(self, data, ip, port):
     36         assert self.sock, 'Socket is already closed'
---> 37         self.sock.sendto(data, ( ip, port ))
     38 
     39     def queryName(self, name, ip = '', port = 137, timeout = 30):

gaierror: [Errno 8] nodename nor servname provided, or not known
...