前提・実現したいこと
ラズパイで生成したcsvファイルを、ルータ(電源だけ繋げた)をAPとして、そこ経由でサーバ(自分のmac)にftpで送ろうとしています。
そもそも、LANケーブルをルータに繋げなくても同じwi-fiならばftpできるのか、またホストネームで止まっている原因がわかりません。
わかる方がいましたら、コメントお願いします。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "ftp.py", line 28, in <module> ftp_upload(hostname, username, password, upload_src_path, upload_dst_path) File "ftp.py", line 7, in ftp_upload ftp = ftplib.FTP(hostname) File "/usr/lib/python3.5/ftplib.py", line 118, in __init__ self.connect(host) File "/usr/lib/python3.5/ftplib.py", line 153, in connect source_address=self.source_address) File "/usr/lib/python3.5/socket.py", line 712, in create_connection raise err File "/usr/lib/python3.5/socket.py", line 703, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refused
該当のソースコード
ftp.py
ftp.py
1-*- coding: utf-8 -*- 2import ftplib 3 4def ftp_upload(hostname, username, password, upload_src_path, upload_dst_path): 5 # FTP接続・アップロード 6 ftp = ftplib.FTP(host_name) 7 ftp.set_pasv("true") 8 ftp.login(username, password) 9 fp = open(upload_src_path, 'rb') 10 ftp.storbinary(upload_dst_path ,fp) 11 12 # 終了処理 13 ftp.close() 14 fp.close() 15 16 17hostname = "xxx.xxx.xxx" # 接続先サーバーのホスト名 18upload_src_path = "test.csv" # アップロードするファイルパス 19upload_dst_path = "STOR /xxx/test.csv" # アップロード先のファイルパス 20username = "xxx" # サーバーのユーザー名 21password = "xxxxx" # サーバーのログインパスワード 22 23ftp_upload(hostname, username, password, upload_src_path, upload_dst_path)
補足情報(FW/ツールのバージョンなど)
python=3.5.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/19 10:09
2019/06/19 10:16
2019/06/19 10:22
2019/06/19 10:28
2019/06/19 10:36
2019/06/19 10:43
2019/06/19 10:49
2019/06/19 10:55