这是一个指定的班级项目。在
我必须创建一个在googleappengine上托管的webapi。它必须存储数据并支持GET、POST、PUT和DELETE操作。隐含在需求中的是,我不能对它抛出一个框架,然后就结束了。烧瓶等看起来很容易,但不是一个选择。在
我的想法是模拟一个非常简单的记录存储API。API允许获取专辑或艺术家信息、编辑信息或删除信息。在
首先,我需要一个Python脚本向API发送一个PUT请求,然后让API做出响应。课程材料甚至没有解释如何做这个基本的操作。我找不到任何能解释这一点的资源。在
我想我应该在测试脚本中使用urllib2并用它发出请求。比如:
urbllib2.Request("app_name.appspot.com\albums\something, data=an_album_to_add, method='PUT')
在API中,我会有这样一个处理程序:
def add_album(webapp2.RequestHandler):
def put(self):
#do a data store operation
#return something via HTTP, something to indicate success or failure....
这是我所能理解的。我走对了吗?如何向向API发送请求的客户端发回响应?在
是的,你在正确的轨道上!在
如果要返回JSON,只需将以下内容添加到
put
方法的末尾:其中
out_dict
是您想要返回的任何内容的Python dict。在相关问题 更多 >
编程相关推荐