【问题标题】:how to connect IBM cloudant database to local python code?如何将 IBM cloudant 数据库连接到本地 python 代码?
【发布时间】:2020-04-30 22:50:41
【问题描述】:
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)

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

【问题讨论】:

  • 你得到什么错误代码?
  • 您从哪里获得凭据?这是一个公共端点吗?
  • 没有错误代码;该连接对象是空白的,它没有得到任何回报;我正在关注这个链接——cloud.ibm.com/docs/services/…

标签: python-3.x nosql ibm-cloud cloudant dbconnection


【解决方案1】:

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

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

使用 translation_db 作为 database_name 应该可以正常工作。

要在输出中查看成功消息,请添加以下代码 sn -p

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多