前提
Pythonのftplibを使い、FTPS経由でサーバへファイルをアップロードするため下記のコードを実行しました。
ファイルアップロードには成功しましたが、公式ドキュメント(https://docs.python.org/ja/3.7/library/ftplib.html)を参照したところ、デフォルトのポートは21となっており、明示的モードで接続していたようです。
Python
1import ftplib 2from logging import getLogger 3 4logger = getLogger(__name__) 5 6def ftps_upload(file_path): 7 with ftplib.FTP_TLS(host="host", user="user", passwd="pass") as ftps: 8 try: 9 with open(file_path, "rb") as file: 10 ftps.storbinary("STOR {0}".format("test.jpg"), file) 11 except ftplib.all_errors as e: 12 logger.error(e) 13 14ftps_upload(file_path)
試したこと
・FileZillaを使って接続できるか試したところ、暗黙的モードでの接続に成功したのでサーバ側の設定は問題ないと思います。
・ポートを990に設定して実行したところ、接続に失敗しました。
実現したいこと
暗黙的モードでFTPS接続をしたいのですが、ftplibでは明示的モードしか接続できないのでしょうか。お力をお貸しください。
補足情報(FW/ツールのバージョンなど)
Python3.7
PyCharm 2021.2 (Community Edition)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/29 05:06