我正在尝试从应用程序中获取一些数据,并将其保存到 .mdb 文件中。这个应用程式可以在Windows上运作,所以我的目标是从SMB伺服器撷取MDB档案,然后储存到我的伺服器上的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