更新:我们下面的代码可能不再有效。此FTP代码之前为我们工作,但我们现在在下面看到一条评论,说在App Engine上不再支持FTP。请参阅下面的链接。如果您尝试使用此代码,并且它对您的FTP不起作用或不适用于直接FTP(TLS不支持BTW) - 请发表评论。
是的。 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导入FTP_TLS”失败。)
为什么不只是托管数据_on_ App Engine?将文件FTP到ISP虚拟主机似乎不必要的迂回。 – 2010-04-22 20:47:21
也许是因为数据托管在其他地方,是否生成并属于第三方? – ZiglioUK 2015-03-10 01:39:19