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