Сценарий Python не может выполнить никаких операций после подключения к сайту SFTP и выдает ошибку - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь подключиться к SFTP через скрипт Python 3.7, и он успешно подключается (как показано под его объектом), но впоследствии я не могу выполнить никаких операций, таких как списочные файлы, файлы перемещения и т. Д.… Itподкидывает ниже ошибки.Я действительно ценю любую помощь в решении этой проблемы, поскольку она блокирует всю другую работу.

<pysftp.Connection object at 0x107721fd0>
Traceback (most recent call last):
  File "sftp.py", line 19, in <module>
    files = sftp.listdir("/home/npatel")
  File "/anaconda3/lib/python3.7/site-packages/pysftp/__init__.py", line 591, in listdir
    self._sftp_connect()
  File "/anaconda3/lib/python3.7/site-packages/pysftp/__init__.py", line 205, in _sftp_connect
    self._sftp = paramiko.SFTPClient.from_transport(self._transport)
  File "/anaconda3/lib/python3.7/site-packages/paramiko/sftp_client.py", line 169, in from_transport
    chan.invoke_subsystem("sftp")
  File "/anaconda3/lib/python3.7/site-packages/paramiko/channel.py", line 72, in _check
    return func(self, *args, **kwds)
  File "/anaconda3/lib/python3.7/site-packages/paramiko/channel.py", line 283, in invoke_subsystem
    self._wait_for_event()
  File "/anaconda3/lib/python3.7/site-packages/paramiko/channel.py", line 1208, in _wait_for_event
    raise e
paramiko.ssh_exception.SSHException: Channel closed.

Я пытался изменить код с помощью другой интерактивной справки и даже пытался получить помощь от одного из разработчиков, но все же могне удалось решить проблему.

import pysftp
warnings.filterwarnings(action='ignore',module='.*paramiko.*')
sftp = pysftp.Connection(host="10.10.10.15", username="username", password="password")
print(sftp)

files = sftp.listdir("/home/npatel")
print(files)
sftp.close()

Это должно позволить мне выполнять другие операции после подключения к сайту SFTP.

...