gpt4 book ai didi

python - 用 python 查询 cloudant

转载 作者:太空狗 更新时间:2023-10-30 02:49:32 24 4
gpt4 key购买 nike

对此可能有一个明显的答案,但我似乎无法在任何地方找到它:查询存储在 cloudant 服务器上的 couchdb 数据库的最佳方法是什么?我尝试使用临时 View ,la the couchdb.py instructions:

>>> db['johndoe'] = dict(type='Person', name='John Doe')
>>> db['maryjane'] = dict(type='Person', name='Mary Jane')
>>> db['gotham'] = dict(type='City', name='Gotham City')
>>> map_fun = '''function(doc) {
... if (doc.type == 'Person')
... emit(doc.name, null);
... }'''
>>> for row in db.query(map_fun):
... print row.key
John Doe
Mary Jane

虽然这适用于本地托管的数据库,但对于 CloudAnt,它会返回错误:

couchdb.http.ServerError: (403, ('forbidden', 'temp views are disabled on Cloudant'))

我已经阅读了有关查询的 cloudant 教程,但所提出的查询语法似乎很笨拙,而且如何将其用于 python 并不明显!有解决这个问题的简单方法吗?

最佳答案

这就是我用 python 添加记录的方式。

import requests
import json

doc = {
'username':'kerrie',
'high_score':550,
'level':3
}

auth = ('username', 'password')
headers = {'Content-type': 'application/json'}

post_url = "https://account.cloudant.com/database/kerrie".format(auth[0])

r = requests.put(post_url, auth=auth, headers=headers, data=json.dumps(doc))
print json.dumps(r.json(), indent=1)

这就是我在 Python 中查询 10 条记录的方式。

import requests
import json
auth = ('username', 'password')
get_url = "https://account.cloudant.com/database/_all_docs?limit=10".format(auth[0])
r = requests.get(get_url, auth=auth)
print json.dumps(r.json(), indent=1)

关于python - 用 python 查询 cloudant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com