我有两个GAE应用程序协同工作。一个在数据库中保存一个对象,另一个从第一个应用程序获取该对象。下面我有一些代码,第一个应用程序被要求并给出了Critter对象。我试图通过urllib2访问第一个应用程序的对象,这真的有可能吗?我知道它可以用于json,但它可以用于对象吗?使用urllib2获取对象
只是为了一些环境,我正在开发这个作为一个类的项目。学生将通过创建他们的小动物学习如何主持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应用程序使用相同的数据,您可能会违反条款和条件。其次,如果您想从不同的数据存储获取数据存储实体,则始终可以使用云数据存储。 –
如何访问云数据存储中的信息? – EasilyBaffled
https://developers.google.com/datastore/ –