Я пытаюсь подключиться к 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.