Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python检查couchdb文档是否存在_Python_Couchdb - Fatal编程技术网

如何使用python检查couchdb文档是否存在

如何使用python检查couchdb文档是否存在,python,couchdb,Python,Couchdb,我想知道是否有一种方法可以使用python库检查couchdb中是否存在具有特定ID的文档。如果我这样做: server = couchdb.Server('http://localhost:5984') db = server['tweets'] mytemp = db[MyDocId] 如果文档不存在,代码抛出一个“ResourceNotFound”异常 我可以捕获异常并将代码放在异常处理部分,但它看起来太脏了 我希望有一种方法可以有一个“if”语句来检查带有特定密钥的文档是否存在 谢谢

我想知道是否有一种方法可以使用python库检查couchdb中是否存在具有特定ID的文档。如果我这样做:

server = couchdb.Server('http://localhost:5984')
db = server['tweets']
mytemp = db[MyDocId]
如果文档不存在,代码抛出一个“ResourceNotFound”异常

我可以捕获异常并将代码放在异常处理部分,但它看起来太脏了

我希望有一种方法可以有一个“if”语句来检查带有特定密钥的文档是否存在


谢谢

数据库对象模仿dict api,因此检查数据库中的文档非常简单和自然:

server = couchdb.Server('http://localhost:5984')
db = server['tweets']
if MyDocId in db:
  mytemp = db[MyDocId]

mytemp = db.get(MyDocId)
if mytemp is None:
  print "missed"

有关更多信息,请参阅。

可能的重复不是真正的重复,因为我明确询问了Coach python库,所以我无法在该库中执行head http请求(至少不能以干净的方式)。在发布我的解决方案之前,我确实阅读了该解决方案。不管怎样,谢谢你的帮助!我感谢你的努力。