前提・実現したいこと
Windows Embedded Standard 7上のIIS(Version7.5)でFTPサーバを立てたCLが有ります。
このFTPユーザ"hogepiyo"には、パスワード設定はされていません。
実現したい事は、上記PCに対しLinuxサーバに置いたバイナリやテキストファイルを、
FTPを通じ自動更新させる仕組みをPython3.6で作成したいと考えています。
###以下ソース
import os from ftplib import FTP dest_ip_address # HOST IP Address upload_src_path = "/home/modify_zips/" + dist_ip_address + ".zip" # 転送元パス upload_dest_path = "d:\modify_zipfile" # CL転送先フォルダ # 1. SV側・更新用zipファイル保存用ディレクトリ内ファイル有無確認 zipfile_exists_result = os.path.isfile(upload_src_path) if zipfile_exists_result is True: # FTP接続 ftp = FTP( source_address=dest_ip_address + ", 42000", user="hogepiyo" ) if not ftp: print('FTP=NG') else: ftp.login("hogepiyo", "")#ログイン ftp.close() print('FTP=OK') print(ftp) else: print(zipfile_exists_result)
###以下発生したエラーメッセージ
Traceback (most recent call last):
File "/home/modify_zipfiles_transfer.py", line 46, in <module>
ftp.login("hogepiyo", "")
File "/usr/lib64/python3.6/ftplib.py", line 418, in login
resp = self.sendcmd('USER ' + user)
File "/usr/lib64/python3.6/ftplib.py", line 272, in sendcmd
self.putcmd(cmd)
File "/usr/lib64/python3.6/ftplib.py", line 199, in putcmd
self.putline(line)
File "/usr/lib64/python3.6/ftplib.py", line 194, in putline
self.sock.sendall(line.encode(self.encoding))
AttributeError: 'NoneType' object has no attribute 'sendall'
パスワード無しのFTP接続時にエラー発生しない方法をご存知の方、
ご教授下さい。

回答1件
あなたの回答
tips
プレビュー