如何使用python在windows共享网络上上载文件

如何使用python在windows共享网络上上载文件,python,samba,Python,Samba,我用的是mac电脑。我可以访问windows共享网络。我可以使用'smb://location" 使用python,我希望能够使用我的访问凭据在windows共享网络上下载/上载文件。我该怎么做呢 共享位置看起来像smb://v1/abc。我可以连接到这个。现在,我想在此连接中的文件夹中创建一个文件 我想在文件夹d2中创建一个文件。我试着使用这个模块。我尝试了以下方法: >>> fp = open('local_file.txt', 'w') >>> conn

我用的是mac电脑。我可以访问windows共享网络。我可以使用'smb://location"

使用python,我希望能够使用我的访问凭据在windows共享网络上下载/上载文件。我该怎么做呢

共享位置看起来像
smb://v1/abc
。我可以连接到这个。现在,我想在此连接中的文件夹中创建一个文件

我想在文件夹
d2
中创建一个文件。我试着使用这个模块。我尝试了以下方法:

>>> fp = open('local_file.txt', 'w')
>>> conn = SMBConnection('user', 'password', 'test_v1','v1', use_ntlm_v2 = True)
>>> conn.retrieveFile('share', 'abc/d2/check.csv', fp)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/8417/repos/workspace/venv/lib/python2.7/site-packages/smb/SMBConnection.py", line 267, in retrieveFile
    return self.retrieveFileFromOffset(service_name, path, file_obj, 0L, -1L, timeout)
  File "/Users/8417/repos/workspace/venv/lib/python2.7/site-packages/smb/SMBConnection.py", line 283, in retrieveFileFromOffset
    raise NotConnectedError('Not connected to server')
smb.base.NotConnectedError: Not connected to server
fp=open('local_file.txt','w') >>>conn=SMBConnection('user'、'password'、'test_v1'、'v1',use_ntlm_v2=True) >>>连接检索文件(“共享”、“abc/d2/check.csv”、fp) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 retrieveFile中的文件“/Users/8417/repos/workspace/venv/lib/python2.7/site packages/smb/SMBConnection.py”,第267行 返回self.retrieveFileFromOffset(服务名称、路径、文件对象、0L,-1L、超时) 文件“/Users/8417/repos/workspace/venv/lib/python2.7/site packages/smb/SMBConnection.py”,第283行,位于retrieveFileFromOffset中 引发NotConnectedError('未连接到服务器') smb.base.NotConnectedError:未连接到服务器 还尝试:

>>> conn = SMBConnection('user', 'password', 'test_v1','v1/abc', use_ntlm_v2 = True)
>>> conn.retrieveFile('share', 'd2/check.csv', fp)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/8417/repos/workspace/venv/lib/python2.7/site-packages/smb/SMBConnection.py", line 267, in retrieveFile
    return self.retrieveFileFromOffset(service_name, path, file_obj, 0L, -1L, timeout)
  File "/Users/8417/repos/workspace/venv/lib/python2.7/site-packages/smb/SMBConnection.py", line 283, in retrieveFileFromOffset
    raise NotConnectedError('Not connected to server')
smb.base.NotConnectedError: Not connected to server
conn=SMBConnection('user'、'password'、'test\u v1'、'v1/abc',use\u ntlm\u v2=True) >>>conn.retrieveFile('share','d2/check.csv',fp) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 retrieveFile中的文件“/Users/8417/repos/workspace/venv/lib/python2.7/site packages/smb/SMBConnection.py”,第267行 返回self.retrieveFileFromOffset(服务名称、路径、文件对象、0L,-1L、超时) 文件“/Users/8417/repos/workspace/venv/lib/python2.7/site packages/smb/SMBConnection.py”,第283行,位于retrieveFileFromOffset中 引发NotConnectedError('未连接到服务器') smb.base.NotConnectedError:未连接到服务器
没有建立连接,您需要在检索文件之前调用该方法。

没有建立连接,您需要在检索文件之前调用该方法。

您不能只装载smb://location'作为mac计算机上的本地文件夹,并使用
shutil.copy2()
要复制文件?@J.F.Sebastian如何在本地挂载?如果我这样做,它会同步吗?谷歌:安装smb共享Mac难道你不能安装smb://location'作为mac计算机上的本地文件夹,并使用
shutil.copy2()
复制文件?@J.F.Sebastian如何在本地装载?如果我这样做,它会同步吗?google:mount smb share macI没有ip,只有名称“v1”,您需要它才能使用pysmb。如果您的主机名是v1,您可能可以通过
ping v1
找到IP。我没有IP,只有名称“v1”,您需要它来使用pysmb。如果您的主机名是v1,您可能可以通过
pingv1
找到IP。