如何使用python-cloudant进行未经身份验证的访问

时间:2017-09-18 13:27:02

标签: python-cloudant

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用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()

有关详细信息,请参阅docs