Python 为什么pysftp连接不发送文件?挂在';把';

Python 为什么pysftp连接不发送文件?挂在';把';,python,paramiko,pysftp,Python,Paramiko,Pysftp,我试图通过PySTFP发送一些文件,身份验证看起来不错,但实际上将文件挂起,什么也不做。文件很小(这似乎是您正在使用的Paramiko版本中的一个bug(我怀疑是1.15.1或更旧版本): 升级到1.15.4为我解决了这个问题。不确定这是否相关,但放入paramiko通常需要两个参数sftp.put(localpath,remotepath)我认为上面的代码会引发一个异常Tanks Ben,我已经测试过了,没有什么区别,上面的代码运行起来也没有异常。你在Windows上运行吗?可能是一些类似于p

我试图通过PySTFP发送一些文件,身份验证看起来不错,但实际上将文件挂起,什么也不做。文件很小(这似乎是您正在使用的Paramiko版本中的一个bug(我怀疑是1.15.1或更旧版本):


升级到1.15.4为我解决了这个问题。

不确定这是否相关,但放入paramiko通常需要两个参数
sftp.put(localpath,remotepath)
我认为上面的代码会引发一个异常Tanks Ben,我已经测试过了,没有什么区别,上面的代码运行起来也没有异常。你在Windows上运行吗?可能是一些类似于
put()的函数
与路径名中的反斜杠混淆。如果它试图通过SFTP服务器发送反斜杠,可能会导致混淆。你在这个问题上有什么突破吗?我现在也遇到了同样的问题。嘿,朱尔斯,我也遇到了类似的错误,我可能可以提供帮助,但我需要更多的信息。在连接超时,文件的任何部分是否已上载到SFTP?使用数据包嗅探工具,如
ngrep
tcpdump
,是否存在大量网络流量(大于100行)?
if os.listdir(ftp_path):# only do if files are there
    with pysftp.Connection(FTP_SERVER,
                             port=FTP_PORT
                             username=FTP_USER, 
                             private_key=FTP_SSH_PRIVATE_KEY_PATH
    ) as sftp:
        with sftp.cd(FTP_REMOTE_FOLDER):
            for f in os.listdir(ftp_path):
                if os.path.isfile(os.path.join(ftp_path,f)) :
                    # upload image to server
                    self.log.info("HB FTP, Start upload: "+f)
                    print(ftp_path+"\\"+f)
                    sftp.put(os.path.join(ftp_path,f))
                    self.log.info("HB FTP, Finished Upload: "+f)
FSW_COMMS paramiko.transport 01/24/2015 04:23:58 PM: INFO: Authentication (publickey) successful!
FSW_COMMS paramiko.transport 01/24/2015 04:23:58 PM: DEBUG: [chan 1] Max packet in: 32768 bytes
FSW_COMMS paramiko.transport 01/24/2015 04:23:58 PM: DEBUG: [chan 1] Max packet out: 0 bytes
FSW_COMMS paramiko.transport 01/24/2015 04:23:58 PM: DEBUG: Secsh channel 1 opened.
FSW_COMMS paramiko.transport 01/24/2015 04:23:58 PM: DEBUG: [chan 1] Sesch channel 1 request ok
FSW_COMMS paramiko.transport.sftp 01/24/2015 04:23:58 PM: INFO: [chan 1] Opened sftp connection (server version 3)
FSW_COMMS paramiko.transport.sftp 01/24/2015 04:23:58 PM: DEBUG: [chan 1] normalize('.')
FSW_COMMS paramiko.transport.sftp 01/24/2015 04:23:58 PM: DEBUG: [chan 1] stat('files')
FSW_COMMS paramiko.transport.sftp 01/24/2015 04:23:58 PM: DEBUG: [chan 1] normalize('files')
FSW_COMMS root 01/24/2015 04:23:58 PM: INFO: HB FTP, Start upload: 2015-01-17-19-37-07.jpg
FSW_COMMS paramiko.transport.sftp 01/24/2015 04:23:58 PM: DEBUG: [chan 1] open('/files/2015-01-17-19-37-07.jpg', 'wb')
FSW_COMMS paramiko.transport.sftp 01/24/2015 04:23:58 PM: DEBUG: [chan 1] open('/files/2015-01-17-19-37-07.jpg', 'wb') -> 34613039393262343666383036653839