2017-05-05 63 views
0

.csvファイルをFTPサーバーにアップロードする簡単なコードを作成する必要があります。コードは以下の通りです。私は、コードを実行するとPython ftplib:socket.gaierror:[Errno -3]名前解決の一時的な失敗

import ftplib 
import os 
import sys 
sourceFilePath = '/home/user/dir/' 
filename = 'testing.csv' 
destinationDirectory = 'anotherDirectory' 
server = 'ftp://12.123.12.234' 
username = 'aUser' 
password = 'passwd1234' 
myFTP = ftplib.FTP(server, username, password) 
myFTP.cwd('/anotherDirectory/') 
myFTP.storbinary('STOR '+filename, open(filename,'rb')) 
myFTP.quit() 

はしかし、私は次のエラーを取得:誰もがこの前に

Traceback (most recent call last): 
    File "./UploadToFTP.py", line 20, in <module> 
    File "./UploadToFTP.py", line 13, in uploadFileFTP 
    myFTP = ftplib.FTP(server, username, password) 
    File "/usr/lib64/python2.6/ftplib.py", line 119, in __init__ 
    self.connect(host) 
    File "/usr/lib64/python2.6/ftplib.py", line 134, in connect 
    self.sock = socket.create_connection((self.host, self.port), 
self.timeout) 
    File "/usr/lib64/python2.6/socket.py", line 553, in create_connection 
    for res in getaddrinfo(host, port, 0, SOCK_STREAM): 
socket.gaierror: [Errno -3] Temporary failure in name resolution 

見ていますか?それは私にとってはむしろ一般的に思われ、私にはあまり教えてくれません。今まで私がこの同じタスクを実行していることを見た他のコードまでは、現在目に見えるエラーはありません。どんな助けもありがとう。

+0

なし* "判別できないエラーは、" どこでもあなたのメッセージに*ありません。 –

+0

私はそれが不可能です。 ;) –

答えて

0

ftplib.FTPコンストラクタの引数のhostは、URLではなくホスト名/ IPアドレスです。

だから、これは間違っている:

server = 'ftp://12.123.12.234' 

それは次のようになります。

server = '12.123.12.234' 
+0

ああ。私はそれを知っていたはずです。どうもありがとうございました。 –

関連する問題