小编Man*_*zza的帖子

使用 python 3.5 的 urllib 上的 SMb 处理程序

我正在尝试从 Windows 共享文件夹中获取一些文件,在 Ubuntu 操作系统上运行 python3.5。由于 urllib2 在 python3 上不可用,我有这个简单的代码:

目录 = 'smb://user:passw@xxx.xxx.x.xx/shared_folder/' 对于符号中的符号:

   path = dir+symbol+'.csv'
   director = urllib.request.build_opener(SMBHandler)
   fh = director.open(path)

   # ..... do some stuff

   fh.close()
Run Code Online (Sandbox Code Playgroud)

符号是当前存在的n个文件的列表。该代码适用于符号中的前 2 个元素,但由于某种原因,在 2 个循环之后我收到此错误

Traceback (most recent call last):
  File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBHandler.py", line 70, in smb_open
    file_attrs, retrlen = conn.retrieveFile(service, path, fp)
  File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBConnection.py", line 267, in retrieveFile
    return self.retrieveFileFromOffset(service_name, path, file_obj, 0, -1, timeout)
  File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBConnection.py", line 299, in retrieveFileFromOffset
    self._pollForNetBIOSPacket(timeout)
  File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBConnection.py", line 583, in _pollForNetBIOSPacket
    self.feedData(data)
  File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/nmb/base.py", …
Run Code Online (Sandbox Code Playgroud)

smb urllib python-3.x

5
推荐指数
0
解决办法
2136
查看次数

标签 统计

python-3.x ×1

smb ×1

urllib ×1