Как сделать неаутентифицированный доступ с помощью python-cloudant
Я привыкаю к использованию python-cloudant для аутентифицированного доступа к базам данных Cloudant, но хочу сделать неаутентифицированный доступ из скрипта Python. Я настроил для своей учетной записи доступ для чтения без проверки подлинности к одной из баз данных и могу нормально читать документы, используя curl
без аутентификации, но я не знаю, как это сделать с помощью python-cloudant. Я пытался использовать (None
, None
), ("nobody"
, "none"
), даже некоторые учетные данные, которые я использую для баз данных для совершенно другой учетной записи, но получить доступ запрещен.
2 ответа
Я думаю, что я получил правильную комбинацию. Я не знаю, что я делал ранее, но когда я аутентифицировался с помощью действительного ключа 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()
Смотрите документы для получения дополнительной информации.