Python 3.x 在couchdb保存附件中的图像

Python 3.x 在couchdb保存附件中的图像,python-3.x,couchdb,Python 3.x,Couchdb,我的CouchDB中有一个作为附件保存的图像,我需要使用get请求获取图像,并在本地保存图像,但找不到解决方法。当我上传图像文件时,我得到了这个JSON作为回报 { “_id”:“95A51BB8CFBB2ABD07C6D14441F662A”, “修订版”:“3-15b7700d2df8fd896065c77a0c66ff11”, “_附件”:{ “chris.jpg”:{ “内容类型”:“图像/jpeg”, “revpos”:2, “摘要”:“md5-gTXsroZpTQ3qRrIsTKGo

我的CouchDB中有一个作为附件保存的图像,我需要使用get请求获取图像,并在本地保存图像,但找不到解决方法。当我上传图像文件时,我得到了这个JSON作为回报

{ “_id”:“95A51BB8CFBB2ABD07C6D14441F662A”, “修订版”:“3-15b7700d2df8fd896065c77a0c66ff11”, “_附件”:{ “chris.jpg”:{ “内容类型”:“图像/jpeg”, “revpos”:2, “摘要”:“md5-gTXsroZpTQ3qRrIsTKGoxw==”, “长度”:53644, “存根”:正确 } } }


我知道,如果我想在HTML页面中显示图像,我会使用blob格式,但不知道如何使用它保存在本地目录中;请帮忙

如果有人再次面临这个问题,我最后做的是:

r= requests.get(full_url)
superData = r.json()
要从couchdb获取JSON,接下来:

for key in superData["_attachments"]:
    nuevaURL = full_url + '/' +key
    response = requests.get(nuevaURL, stream=True)
要获取图像的路径并最终将其保存到本地,请执行以下操作:

with open('img.jpg', 'wb') as out_file:
        out_file.write(response.content)

使用所记录的
/{db}/{docid}/{attachment}
端点。它将返回您想要的附件


如果您使用的是CouchDB客户端库,这可能会使您更容易使用。

这是一种效率非常低的方法,而且比仅获取附件要复杂得多。