繁体   English   中英

使用python从google appengine发出的出站FTP请求

[英]Outbound FTP request from google appengine using python

我需要发出一个出站ftp请求来检索一些小文件。 每个小于10K的文件有6个,我每隔几个小时只需要检索一次。

当我尝试使用urllib2.urlopen (“ ftp://xxx.xxx.xxx ”)执行此操作时,我得到一个异常AttributeError:'module'对象没有属性'FTP_PORT'。

我已经阅读了文档,看到你只能从appengine发出http和https请求,不幸的是我的应用程序需要使用ftp数据,这个要求是否意味着我根本不能使用appengine? 我真诚地希望不是。

那么有没有其他人在这里找到一种方法来提出ftp请求,也许是付费帐户? 如果没有其他人选择做什么? azure或ec2是否允许出站ftp请求?

你说的没错。 Google App Engine不允许您发出FTP请求。 甚至没有付费帐户。

我不得不在EC2上使用LAMP实例来处理通过CURL的FTP,并从GAE向它发出http请求。

这个限制用来驱使我坚果; 实现动态实例化EC2 slave worker以中继FTP数据的开销实际上是浪费时间。 幸运的是,截至今年4月9日(SDK 1.7.7),这不再是一个问题。 出站套接字(例如FTP)通常可用于所有启用计费的应用程序。

套接字API概述(Python): https//developers.google.com/appengine/docs/python/sockets/

drivehq.com是另一种选择。 它提供了一个web + ftp服务器。 因此,我需要与之交互的第三方(仅讲FTP)将通过FTP上传文件。 然后我会在appengine上提取它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM