Python cloudant 如何使用python cloudant进行未经身份验证的访问
我已经习惯于使用对Cloudant数据库进行身份验证访问,但希望从Python脚本进行未经身份验证的访问。我为我的帐户设置了对其中一个数据库的未经身份验证的读取访问权限,并且可以使用Python cloudant 如何使用python cloudant进行未经身份验证的访问,python-cloudant,Python Cloudant,我已经习惯于使用对Cloudant数据库进行身份验证访问,但希望从Python脚本进行未经身份验证的访问。我为我的帐户设置了对其中一个数据库的未经身份验证的读取访问权限,并且可以使用curl在没有身份验证的情况下很好地读取文档,但我不知道如何使用python cloudant做到这一点。我尝试过使用(None,None),(“nobody”,“None”),甚至是一些我用于完全不同帐户的数据库但被拒绝访问的凭据。我认为我得到了正确的组合。我不知道我之前在做什么,但当我使用有效的API密钥和访问令
curl
在没有身份验证的情况下很好地读取文档,但我不知道如何使用python cloudant做到这一点。我尝试过使用(None
,None
),(“nobody”
,“None”
),甚至是一些我用于完全不同帐户的数据库但被拒绝访问的凭据。我认为我得到了正确的组合。我不知道我之前在做什么,但当我使用有效的API密钥和访问令牌进行身份验证时,我获得了访问权限,即使API密钥没有显式访问数据库的权限。您可以使用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()
有关更多信息,请参阅