如何解决FTPSHook Airflow数据通道需要 522 SSL/TLS
我正在尝试使用 FTPSHook 通过 FTP TLS/SSL 显式加密发送文件。这是我的代码
remote_filepath=pathfile
local_filepath=pathfile2
hook = FTPSHook(ftp_conn_id='ftp_test')
hook.store_file(remote_filepath,local_filepath)
运行 DAG 时出现此错误:
数据通道需要 522 SSL/TLS
以前有人做过吗?如何确保与 FTPSHook
的连接?
解决方法
ftplib(FTPSHook
的 FTP(S) 的底层实现)默认不加密 FTP 数据连接。要启用它,您必须调用 FTP_TLS.prot_p()
。使用 FTPSHook
API,您可以这样做:
hook = FTPSHook(ftp_conn_id='ftp_test')
hook.get_conn().prot_p()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。