ОБНОВЛЕНИЕ: наш код ниже может больше не работать.Этот код FTP работал для нас раньше, но теперь мы видим комментарий, который говорит, что FTP больше не поддерживается в App Engine.Смотрите ссылку ниже.Если вы попробуете этот код, и он работает или не работает для вас на прямом FTP (TLS НЕ поддерживается), пожалуйста, прокомментируйте.
Да.FTP теперь работает на Google App Engine.(Принятый ответ устарел и больше не соответствует действительности.)
Вот проверенный и работающий код на GAE.
#!/usr/bin/env python
from google.appengine.ext import webapp
from ftplib import FTP
class HwHandler(webapp.RequestHandler):
def get(self):
self.response.out.write('FTP Starting...<br>')
ftp = FTP('ftp_site.com')
ftp.login('login', 'password')
ftp.retrlines('LIST') # list directory contents
self.response.out.write('FTP opened')
ftp.quit()
app = webapp.WSGIApplication([
('/', HwHandler)
], debug=True)
Следует отметить, что протокол FTP TLS в настоящее время не работает.(Попытка выполнить "из ftplib import FTP_TLS" не удалась.)