这是一个非常特殊的问题。目前我正开始使用 Python(Flask)开发一个新的在线商店。我想使用 CouchDB 来存储(和同步)新订单。但据我所知,CouchDB 不会加密复制。
是否可以使用 Python 通过 OAuth 进行身份验证并通过以下方式启动复制 https://couchdb.one.ubuntu.comCouchDB 和 UbuntuOne 服务器之间有什么区别?
答案1
是的。Desktopcouch 在 CouchDB(在您的桌面上)和https://couchdb.one.ubuntu.com,并且可以在任何 CouchDB 上运行;desktopcouch 运行的 CouchDB 没有什么特别的。
要在您选择的 CouchDB 和 Ubuntu One 之间启动复制,请使用 Couch 复制 API:
POST /_replicate HTTP/1.1
{
"source":"example-database",
"target":{
"url": "https://couchdb.one.ubuntu.com/u%2Fabc%2Fdef%2F123456%2Fexample-database",
"auth": {
"oauth": {
"consumer_key": "xxx",
"consumer_secret": "xxx",
"token": "xxx",
"token_secret": "xxx"
}
}
}
}
您可以在desktopcouch树中的couchdb_io.py中找到实际上从Python启动此复制的示例代码。