在 Google App Engine 上为用 Python 编写的 Qualtrics 创建 Web 服务

Posted

技术标签:

【中文标题】在 Google App Engine 上为用 Python 编写的 Qualtrics 创建 Web 服务【英文标题】:Creating a web service for Qualtrics written in Python on Google App Engine 【发布时间】:2014-01-30 00:55:53 【问题描述】:

是否有人在 Google App Engine 上创建了 a.) Qualtrics 网络服务或 b.) Python 网络服务?

我需要在 Qualtrics 调查中构建一些功能,这似乎只有 Web 服务(在 Qualtrics 调查流程中)可以做到,例如将参数传递给 Web 服务然后得到响应。

我查看了 GAE 协议 RPC,但我不太确定这是否是正确的路径。 Qualtrics 给了我一个 php 代码示例,但我不知道如何开始将其转换为 python 和/或 GAE。

【问题讨论】:

【参考方案1】:

我熟悉 Qualtrics,但我会先回答 (b)。

您可以通过多种方式编写 Python Web 服务,具体取决于您的选择:

您可以编写一个简单的 get 处理程序 使用 Google Cloud Endpoints 使用多个 Web 服务 Python 库之一

话虽如此,快速浏览一下 Qualtrics 表明它需要结果格式的 RSS 提要(我可能是错的)。因此,在执行 (b) 时您需要注意的是确保它采用 Qualtrics 理解并为您解析出响应格式的格式。

例如如果您必须返回 RSS,您可以编写 Python Web 服务来返回该数据。可选地,它还可以采用一个或多个参数来微调结果。

【讨论】:

您好罗明,感谢您的回复。 Qualtrics 接受什么格式的整个问题是我碰壁的地方。我是新手编码员。当它不断返回错误时,我无法弄清楚出了什么问题。所以你认为它是RSS?如何确定? 如果您查看qualtrics.com/university/researchsuite/advanced-building/…,它确实提到了 RSS。您应该尝试的一件事是将包含您想要的数据的静态 RSS 放入您的 App Engine 项目并进行部署。然后从 Qualtrics 访问它并至少验证整个工作正常。然后您可以返回 App Engine 处理程序并编写您的动态代码。

以上是关于在 Google App Engine 上为用 Python 编写的 Qualtrics 创建 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google App Engine 上为社交新闻提要建模

如何在 Google App Engine(灵活环境)上为应用创建开发服务器?

使用 Google App Engine 发布订阅

使用 rtmplite 在 Google App Engine 中录制音频?

Google App Engine cron 作业未显示

使用 POST 的 Google App Engine Cron 请求