Как сделать неаутентифицированный доступ с помощью 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()

Смотрите документы для получения дополнительной информации.

Другие вопросы по тегам