【问题标题】:How to do unauthenticated access using python-cloudant如何使用 python-cloudant 进行未经身份验证的访问
【发布时间】:2017-09-18 13:27:01
【问题描述】:

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

【问题讨论】:

    标签: python-cloudant


    【解决方案1】:

    您可以使用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 了解更多信息。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-09-05
        • 1970-01-01
        • 2016-10-01
        • 1970-01-01
        • 2018-03-29
        • 2019-01-29
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多