raspberry pi から pythonのftplibにてファイルアップロードを試みているのですが、「socket.error: [Errono 110] Connection timed out」とエラーになってしまいます。
raspberry pi のローカルに立てたFTPサーバへは問題なくアップロードできたので、構文的な問題ではないと思っています。
FTP接続の際に他に特別な設定が必要なのでしょうか?
ftp_test.py
python
1import ftplib 2import datetime 3 4def putFtp(): 5 #他端末への接続は失敗する 6 ftp = ftplib.FTP('XXX.XXX.XXX.XXX') 7 ftp.login('user', 'pass') 8 9 #ローカルへの接続は成功する 10 #ftp = ftplib.FTP('192.168.0.XXX') 11 #ftp.login('user2', 'pass2') 12 13 print ftp.getwelcome() 14 print ftp.pwd() 15 16 now = datetime.datetime.now() 17 file_name = '001-01_' + now.strftime('%Y%m%d%H%M%S') + '.TEM' 18 print file_name 19 20 fp = open('test.txt', 'rb') 21 ftp.storbinary('STOR ' + file_name, fp) #ここでタイムアウトする。 22 23 ftp.close() 24 fp.close() 25 26if __name__ == '__main__': 27 putFtp()
エラー内容
pi@raspberrypi:~/workspace/ftp $ python ftp_test.py 220 Microsoft FTP Service /anivoice 001-01_20180614131421.TEM Traceback (most recent call last): File "ftp_test.py", line 27, in <module> putFtp() File "ftp_test.py", line 21, in putFtp ftp.storbinary('STOR ' + file_name, fp) File "/usr/lib/python2.7/ftplib.py", line 471, in storbinary conn = self.transfercmd(cmd, rest) File "/usr/lib/python2.7/ftplib.py", line 376, in transfercmd return self.ntransfercmd(cmd, rest)[0] File "/usr/lib/python2.7/ftplib.py", line 335, in ntransfercmd conn = socket.create_connection((host, port), self.timeout) File "/usr/lib/python2.7/socket.py", line 575, in create_connection raise err socket.error: [Errno 110] Connection timed out
raspberry pi 上のターミナルでFTP接続すると共にアップロードできます。
pi@raspberrypi:~/workspace/ftp $ ftp XXX.XXX.XXX.XXX Connected to XXX.XXX.XXX.XXX. 220 Microsoft FTP Service Name (XXX.XXX.XXX.XXX:pi): user 331 Password required for user. Password: 230 User logged in. Remote system type is Windows_NT. ftp> put test.txt local: test.txt remote: test.txt 200 PORT command successful. 150 Opening ASCII mode data connection. 226 Transfer complete. 3 bytes sent in 0.00 secs (18.9012 kB/s) ftp> ls 200 PORT command successful. 125 Data connection already open; Transfer starting. 06-14-18 01:52PM 3 test.txt 226 Transfer complete. ftp>

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