PySMB Handler - [WinError 10054] Существующее соединение было принудительно закрыто удаленным хостом

Я пытаюсь использовать обработчик PYSMB smb для сохранения файлов в общую папку Windows из коробки Linux. В настоящее время я запускаю код в окне Windows для тестирования.

# -*- coding: utf-8 -*-
import urllib.request
from smb.SMBHandler import SMBHandler
director = urllib.request.build_opener(SMBHandler)
fh = director.open('smb://username:password!@Directory/path/upload_file.txt')
fh.close()

Ниже показана часть ошибки.

  File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 526, in open
    response = self._open(req, data)

  File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 544, in _open
    '_open', req)

  File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 504, in _call_chain
    result = func(*args)

  File "C:\ProgramData\Anaconda3\lib\site-packages\smb\SMBHandler.py", line 45, in smb_open
    names = n.queryIPForName(host)

  File "C:\ProgramData\Anaconda3\lib\site-packages\nmb\NetBIOS.py", line 79, in queryIPForName
    ret = self._pollForQueryPacket(trn_id, timeout)

  File "C:\ProgramData\Anaconda3\lib\site-packages\nmb\NetBIOS.py", line 144, in _pollForQueryPacket
    raise ex

  File "C:\ProgramData\Anaconda3\lib\site-packages\nmb\NetBIOS.py", line 131, in _pollForQueryPacket
    data, _ = self.sock.recvfrom(0xFFFF)

ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

Хотя есть много решений относительно ошибки, нет ничего конкретного для обработчика smb. Можете ли вы помочь мне разобраться в проблеме?

Спасибо.

0 ответов

Другие вопросы по тегам