【发布时间】:2013-06-26 20:41:54
【问题描述】:
我有两个 GAE 应用程序协同工作。一个在数据库中保存一个对象,另一个从第一个应用程序中获取该对象。下面我有一些代码,其中要求第一个应用程序并提供 Critter 对象。我正在尝试通过 urllib2 访问第一个应用程序的对象,这真的可能吗?我知道它可以用于 json 但它可以用于对象吗?
仅出于某种原因,我将其开发为一个班级项目。学生将学习如何通过创建他们的小动物来托管 GAE 应用程序。然后他们会给我他们的小动物的网址,我的应用程序将使用这些网址收集他们所有的小动物,然后将它们放入我的应用程序的世界中。
我最近才听说泡菜,还没有研究过,那可能是更好的选择吗?
critter.py:
class Access(webapp2.RequestHandler):
def get(self):
creature = CritStore.all().order('-date').get()
if creature:
stats = loads(creature.stats)
return SampleCritter(stats)
else:
return SampleCritter()
map.py:
class Out(webapp2.RequestHandler):
def post(self):
url = self.request.POST['url']#from a simple html textbox
critter = urllib2.urlopen(url)
...work with critter as if it were the critter object...
【问题讨论】:
-
如果您有两个独立的 appengine 应用程序使用相同的数据,您很可能违反了条款和条件。其次,如果您想从不同的数据存储中获取数据存储实体,您始终可以使用云数据存储。
-
如何访问云数据存储中的信息?
标签: python google-app-engine get urllib2