更新:我們下面的代碼可能不再有效。此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