1

我习惯于使用python-cloudant对 Cloudant 数据库进行身份验证访问,但想从 Python 脚本进行未经身份验证的访问。我为我的帐户设置了对其中一个数据库的未经身份验证的读取访问权限,并且无需身份验证即可正常读取文档curl,但我不知道如何使用 python-cloudant 执行此操作。我尝试使用 ( None, None), ( "nobody", "none"),甚至是我用于数据库的一些凭据,用于完全不同的帐户,但被拒绝访问。

4

2 回答 2

2

您可以使用CouchDB客户端并设置管理员模式。这样您就不需要在客户端构造函数中指定凭据。

    from cloudant.client import CouchDB
    client = CouchDB(None, None, url='https://user.cloudant.com', admin_party=True, connect=True)
    db = client['mydb']  # my world readable database

    print db.doc_count()

有关更多信息,请参阅文档

于 2017-09-19T16:15:55.213 回答
0

我想我得到了正确的组合。我不知道我之前在做什么,但是当我使用有效的 API 密钥和访问令牌进行身份验证时,即使 API 密钥没有对数据库的显式访问权限,我也可以访问。

于 2017-09-18T18:09:54.527 回答