python - 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 中的文件下载到我的本地目录。
实际结果。什么都没发生。
解决方案
看起来您正在定义函数 SFTP_Get_File 但您没有调用它。
尝试添加
SFTP_Get_File()
到脚本的底部并运行它。
推荐阅读
- r - 使用变量获取文档
- laravel - 我是 Laravel 的新手,谁能告诉我如何使用助手将表格中的数字和该数字的平方保存到另一个表格中?
- google-cloud-platform - 谷歌云数据流 - 在 bigquery 中批量插入
- python - Python 漂亮地将 JSON 从 API 打印到文件
- javascript - 如何使 Jack Moore 的 jQuery 缩放插件在移动设备上工作?
- drupal - Drupal 8 如何为自定义块类型创建模板
- javascript - 使用javascript计算给定高度的字体宽度
- java - Android Studio - 应用程序不包括模拟器
- c++ - OpenGL程序无法链接?
- java - 在 sqlite 表中查找名称并返回 id?