【问题标题】:In Bluemix, from a Python Flask App with integrated Cloudant DB, how do I retrieve Cloudant data?在 Bluemix 中,如何从具有集成 Cloudant DB 的 Python Flask 应用程序检索 Cloudant 数据?
【发布时间】:2016-03-04 16:27:14
【问题描述】:

我有一个 Python Flask 应用程序,其中集成了 Cloudant 在 Bluemix 中运行。 Cloudant 数据库由几个文档组成。 除了默认的 _id 和 rev 字段外,每个文档都有一个“名称”和一个“电子邮件”字段。

使用 CouchDB 界面,我可以轻松打印出 db 字段的地址

doc in db: docs +="<br>"+doc

给出以下结果:

71076864699bfbd07b0f1684945e01ef _design/1e0c70cd2cad4211581be1c25adb1eea86d1b2f0 _design/3478963fd9207264b8ab48dbc23187ca9ad7204a

我现在想打印出“姓名”和“电子邮件”字段的实际值。 我可以在 Cloudant UI 中使用查询或索引来执行此操作。

如何从我的 Python 应用程序运行此查询或索引以显示名称和电子邮件字段的实际值?最佳做法是什么?

【问题讨论】:

    标签: python flask ibm-cloud cloudant


    【解决方案1】:

    您需要使用为您的应用程序(在 VCAP_SERVICES 环境变量中找到)配置的 Cloudant 数据库的凭据和 URL 向正确的 Cloudant 端点发出 HTTP 请求。

    我们有一个alpha-stage python library,我们鼓励您使用它。它现在可以做一些基本的事情,并减少你需要的样板代码量。

    【讨论】:

    • 谢谢,这看起来很有趣,我不知道。然而,目前,我真的对学习我在帖子中描述的“既定方式”很感兴趣。因此,如果有人能提供一个小例子,那就太好了。
    • “既定方式”(如果有的话)是使用 Requests 库。 cloudant 库在后台使用 Requests 并允许您访问 Requests.session 对象。所以没有区别。如果 cloudant 库没有提供您需要的某些特定功能,您可以使用 Requests 会话对象发出 HTTP 请求(请参阅here)。您需要熟悉 docs.cloudant.com 以了解所有可用的 HTTP 端点。
    • 只是想把它放在那里......我们的 Python Cloudant 库现在处于稳定版本。看看here
    【解决方案2】:

    这个详细的Tutorial 向您展示了如何做到这一点。

    您还可以找到 Cloudant Python 文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多