如何创建一个webapi PUT处理程序(Python、googleappengine)?

2024-05-18 22:29:11 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个指定的班级项目。在

我必须创建一个在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发送请求的客户端发回响应?在


Tags: to数据项目脚本addapi信息data
1条回答
网友
1楼 · 发布于 2024-05-18 22:29:11

是的,你在正确的轨道上!在

如果要返回JSON,只需将以下内容添加到put方法的末尾:

    self.response.headers["Content-Type"] = (
        "application/json; charset=utf-8")
    out_json = json.dumps(out_dict, ensure_ascii=False).encode("utf-8")
    self.response.write(out_json)

其中out_dict是您想要返回的任何内容的Python dict。在

相关问题 更多 >

    热门问题