首页 > 解决方案 > pysftp 未连接到服务器。没有错误信息。蟒蛇3.7

问题描述

Python 3.7.4 空闲 3.7 32 位

我正在尝试连接到 SFTP 并将 .CSV 文件下载到本地网络驱动器。当我运行我的代码时,我没有收到任何错误消息,但是 shell 中没有打印任何内容,也没有任何内容被下载到我的本地目录。

import pysftp
import time


def SFTP_Get_File():
    cnopts = pysftp.CnOpts()
    cnopts.hostkeys = None
    host='ServerName'
    user='FakeUser'
    pw='FakePassword'

    with pysftp.Connection(host,
                           username=user,
                           password=pw,
                           cnopts = cnopts
                           ) as sftp:
        print("Connection succesfully stablished ... ")
        sftp.get('/upload/File_Name.csv', r'Local_File_Name.csv')

    time.sleep(2)
    sftp.close()

预期的结果是我得到了连接成功的打印,并且 SFTP 中的文件下载到我的本地目录。

实际结果。什么都没发生。

标签: pythonpython-3.xpython-3.7pysftp

解决方案


看起来您正在定义函数 SFTP_Get_File 但您没有调用它。

尝试添加

SFTP_Get_File()

到脚本的底部并运行它。


推荐阅读