2015-01-08 69 views
3

我正在使用Python訪問neo4j並創建節點。 在我創建節點之前,我想檢查它是否存在。我運行此查詢:如何在neo4j中使用python獲得密碼查詢的響應Rest api

  "query" : "match (PPnode:Node) return PPnode" 

並採用請求庫的方法:

  r.text 

我得到一個字符串,用我的POST請求的響應。 我的問題是,如果有一種更「優雅」的方式來檢查是否有使用python和rest api具有特定名稱的現有節點。

這是我的代碼:

import requests 
    import json 
    import csv 

    headers = {'content-type': 'application/json'} 
    url = "http://localhost:7474/db/data/cypher" 


    fparts = open('FOC.csv') 
    csv_pseudo = csv.reader(fparts) 


    for row in csv_pseudo: 

    # query to check if node exists 
    checkNode = {"query" : "match (PPnode:Node) return PPnode"} 
    mkr =requests.post(url, data=json.dumps(checkNode), headers=headers) 

感謝 季米特里斯

回答

5

我想你可能會在這裏工作難度比你需要。有一個名爲py2neo的圖書館,它可以做你想做得更簡單的事情。如果你使用它,你可以得到實際的物體後面,而不是生JSON,這可能是比較容易處理:

the documentation on how to run Cypher queries

from py2neo import Graph 
graph = Graph("http://nifty-site:1138/db/data/") 
results = graph.cypher.execute("match (PPnode:Node) return PPnode") 

for r in results: 
    # get the node you return in your query 
    ppNode = r[0] 
    # get the properties of your node 
    props = ppNode.get_properties() 
    # Do nifty stuff with properties, not JSON. 
+0

是否有PHP類似的東西? – user1919

+1

@dkar https://github.com/jadell/neo4jphp – FrobberOfBits

+0

我在理解如何安裝這個php庫時遇到困難。我從未使用過作曲家。你可以請教我一個很好的教程嗎?我使用MAMP在windows8操作系統中建立我的本地服務器。我安裝了作曲家,然後安裝了composer.json文件,但我不知道該怎麼做。 – user1919

相關問題