AppEngine의 FTP 서버에서 CSV 파일을 읽으려는 중이므로 ftp 서버에 연결할 수 있습니다. 그러나 파일을 검색하려고하면 오류가 반환됩니다. 다음은 서버에서 CSV 파일을 읽을 수있는 내 코드입니다 :앱 엔진의 FTP 서버에서 CSV 파일을 다운로드 할 수 없습니다.
import ftplib
import cStringIO
import csv
session = ftplib.FTP('myftpserver.com')
session.login('username','pwd')
session.set_pasv(False)
output = cStringIO.StringIO()
session.retrbinary('RETR myfile.csv', output.write)
csvfile = csv.reader(output.getvalue().splitlines(), delimiter=',')
for i, row in enumerate(csvfile):
print row
을 그리고 여기에 내가 무엇입니까 오류의 추적입니다 : 내가 잘못 한 일을 아무 생각
Traceback (most recent call last):
File "/home/vikas/apps/myproj/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/home/vikas/apps/myproj/admin/admin_actions.py", line 3528, in get_ftp_file
session.retrbinary('RETR myfile.csv', output.write)
File "/usr/lib/python2.7/ftplib.py", line 414, in retrbinary
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 354, in ntransfercmd
sock = self.makeport()
File "/usr/lib/python2.7/ftplib.py", line 283, in makeport
for res in socket.getaddrinfo(None, 0, self.af, socket.SOCK_STREAM, 0, socket.AI_PASSIVE):
File "/home/vikas/gcloud/google-cloud-sdk/platform/google_appengine/google/appengine/api/remote_socket/_remote_socket.py", line 318, in getaddrinfo
raise gaierror(EAI_NONAME, 'nodename nor servname provided, or not known')
gaierror: [Errno 8] nodename nor servname provided, or not known
, 없음 dir()
nlst()
등의 명령이 작동하고 있으며 추가 한 즉시 위의 오류가 발생했습니다.
http://stackoverflow.com/questions/2693412/does-google-app-engine-support-ftp –