前提・実現したいこと
こんにちは。
pythonでFTPサーバーに繋げてローカルのhtmlファイルをサーバー直下にアップロードしたいと思います。下記エラーがでます。どうしたらいいでしょうか?
分かる方よろしくお願いします。
↑を参考にやってみましたが駄目でした。
NameError Traceback (most recent call last) <ipython-input-15-e69c2a9b090d> in <module> 20 ## FTP接続、ファイルアップロード 21 logger.debug('== Start FTP ==') ---> 22 with FTP() as ftp: 23 try: 24 ftp.connect(HOST, PORT) # ホスト、ポートを指定して接続 NameError: name 'FTP' is not defined
該当のソースコード
python
1import ftplib 2from logging import getLogger, StreamHandler, Formatter, DEBUG 3 4## ログ出力設定 5logger = getLogger("FTP Test") 6logger.setLevel(DEBUG) 7stream_handler = StreamHandler() 8stream_handler.setLevel(DEBUG) 9formatter = Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 10stream_handler.setFormatter(formatter) 11logger.addHandler(stream_handler) 12## 接続先ホスト 13HOST = 'ftp.*****.ne.jp' 14PORT = 16910 15USER = '*****' 16PASSWORD = '*****' 17DIRECTORY = '/' #直下にアップロード 18## アップロードファイル名 19FILE_NAME = r'C:\Users\tani\Desktop\test.html' 20## FTP接続、ファイルアップロード 21logger.debug('== Start FTP ==') 22with FTP() as ftp: 23 try: 24 ftp.connect(HOST, PORT) # ホスト、ポートを指定して接続 25 ftp.login(USER, PASSWORD) # ユーザID、パスワードを指定してログイン 26 ftp.cwd(DIRECTORY) # 指定のディレクトリに移動 27 with open(FILE_NAME, 'rb') as f: 28 ftp.storbinary('STOR ' + FILE_NAME, f) # 対象ファイルをアップロード 29 except ftplib.all_errors as e: 30 logger.error('FTP error = %s' % e) 31 else: 32 logger.debug('FTP success.') 33
補足情報(FW/ツールのバージョンなど)
Python 3.7.3
Windows7
jupyter notebook
chromedriver
回答1件
あなたの回答
tips
プレビュー