首页 > 解决方案 > 如何将 IBM Cloudant 数据库连接到本地 python 代码?

问题描述

from cloudant.client import Cloudant
from cloudant.error import CloudantException
from cloudant.result import Result, ResultByKey

client = Cloudant("23000-xxx-yyy-0000-b9111111b-bluemix", 
    "axx483d9xxxxxxxxx290ab34xx7a5421b3500f6c0002acfd", 
    url="https://23000-xxx-yyy-0000-b9111111b-bluemix:axx483d9xxxxxxxxx290ab34xx7a5421b3500f6c0002acfd@2374770e-6e45-45a7-91ba-b9214865a81b-bluemix.cloudantnosqldb.appdomain.cloud")

client.connect()

database_name = "Translation_DB"

my_database = client.create_database(database_name)

此代码未连接到云数据库我正在尝试从本地 PC 连接到云中的数据库

标签: python-3.xnosqlibm-cloudcloudantdbconnection

解决方案


IBM Cloud 上的 Cloudant NoSQL DB 服务中未创建数据库的原因是Cloudant 数据库名称。如果您仔细阅读说明,数据库名称中只允许使用小写字符。

数据库名称必须以字母开头,并且只能包含小写字符 (az)、数字 (0-9) 以及以下任意字符 _、$、(、)、+、- 和 /。

translation_db用作 database_name 应该可以按预期工作。

要在输出中查看成功消息,请添加以下代码片段

if my_database.exists():
    print(f"'{database_name}' successfully created.")

推荐阅读