前提・実現したいこと
ここに質問の内容を詳しく書いてください。
PythonでFTPでログインしたく試みています。Google Colabを使っています。
https://algorithm.joho.info/programming/python/ftp-file-upload-server/
を参考に以下のプログラムで自分のFTP上にファイルをアップしたいのですが以下のコードでその下のエラーが出ます。サーバーはCoreserverのレンタルサーバープランです。いつもはFilezillaを使い普通にFTPでログインできていますが、Pythonで以下のコードでログインを試みるとこのエラーがでます。なにか解決策が浮かぶ方はヒントを頂戴できませんでしょうか?
Python Google Colab使用 Visual Studio Codeも使用、でもエラーその際は別のエラー(ftplib.error_perm: 500 /PUBLIC HTML/**********.JPG not understood) Filezillaでのログインはいつも利用しており、ログイン可確認済み
発生している問題・エラーメッセージ
error_perm: 550 /public_html/*******.com/: Operation not permitted
該当のソースコード
# -*- coding: utf-8 -*- import ftplib def ftp_upload(hostname, username, password, upload_src_path, upload_dst_path): # FTP接続・アップロード ftp = ftplib.FTP(hostname) ftp.set_pasv("true") ftp.login(username, password) fp = open(upload_src_path, 'rb') ftp.storbinary(upload_dst_path ,fp) # 終了処理 ftp.close() fp.close() hostname = "s**.coreserver.jp" # 接続先サーバーのホスト名 upload_src_path = "/content/drive/My Drive/DSC_0569.JPG" # アップロードするファイルパス upload_dst_path = "STOR /public_html/*******.com/" # アップロード先のファイルパス username = "*******" # サーバーのユーザー名 password = "*******" # サーバーのログインパスワード ftp_upload(hostname, username, password, upload_src_path, upload_dst_path)
試したこと
添付の画像のCoreserverの説明書きを読み、
アップロード先のファイルパスを
STOR /public_html/
STOR /public_html
STOR /public_html/*******.com/
STOR /public_html/*******.com
STOR /*******.com/
STOR /*******.com
いずれも試しましたがいずれも
error_perm: 550 /public_html/*******.com/: Operation not permitted
もしくは
error_perm: 550 /public_html/*******.com/: Not a regular file
のエラーが出ます
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/25 02:06