URL='http://localhost:7474/db/data'
headers = {'Accept': 'application/json;charset=UTF-8','Content-Type':'application/json'}
data = {
"statements" : [
{
"statement" : "MATCH (n:product) RETURN n"
} ]
}
r = requests.post(URL, headers = headers,json=data)
data = r.json()['results'][0]['data']
print(data)
Я установил Neo4j Desktop на свой локальный компьютер и создал базу данных с именем 'testDB'. Я могу посмотреть на это в браузере, но не могу получить результаты из API, как указано выше. Сообщение об ошибке:
data = r.json()['results'][0]['data']
KeyError: 'results'
Когда я запускаю это одно:
URL='http://localhost:7474'
headers = {'Accept': 'application/json'}
r = requests.get(URL, headers = headers)
if r.status_code == requests.codes.ok:
print(r.json())
Отображение ниже, что отличается от документации:
{'data': 'http://localhost:7474/db/data/',
'management': 'http://localhost:7474/db/manage/',
'bolt': 'bolt://localhost:7687'
}
Согласно документации, вывод должен быть:
{
"bolt_direct": "bolt://localhost:7687",
"bolt_routing": "neo4j://localhost:7687",
"cluster": "http://localhost:7687/db/{databaseName}/cluster",
"transaction": "http://localhost:7687/db/{databaseName}/tx",
"neo4j_version": "4.0.0",
"neo4j_edition": "enterprise"
}
Какой правильный URL-адрес для получения результатов? Я подозреваю, что в URL, который я даю, я не указал 'testDB'. Возможно, мне нужно сделать некоторые настройки. В чем причина?