【问题标题】:How to check connection from Python to Neo4j如何检查从 Python 到 Neo4j 的连接
【发布时间】:2019-11-04 14:22:45
【问题描述】:

我在 Python 3.7 中做一个连接到 Neo4j 数据库的微服务。这是我第一次将 Python 与 Neo4j 连接起来,我使用的是 py2neo 版本 4.3.0。 一切正常,但现在要遵守标准,我需要创建一个运行状况检查来验证与数据库的连接。 我想使用

from py2neo import Graph, Database

并使用

db = Database ("bolt: // localhost: 7474", auth = ("neo4j", "xxxx"))

db.kernel_version (Dont work)

但是我没有验证是否有连接。有人有什么建议吗?

【问题讨论】:

    标签: python python-3.x neo4j py2neo


    【解决方案1】:

    如果检查内核版本不起作用,则连接不正常。下面是一个脚本,用于检查从 python 到 neo4j(通过 py2neo)的连接是否正常运行。

    from py2neo import Graph
    graph = Graph("bolt://localhost:7687", auth=("neo4j", "xxxxx"))
    try:
        graph.run("Match () Return 1 Limit 1")
        print('ok')
    except Exception:
        print('not ok')
    

    【讨论】:

    • 非常感谢 AnonyXmous。当我尝试使用它(db.kernel_version)时,程序没有响应。它冻结了,所以我想知道是否有其他方法。
    • 那么连接的不是neo4j而是你的程序。您可以破解 py2neo 并将调试放在某处。如果不起作用,请尝试卸载/安装 py2neo。
    • 我已经有一个有效的流程。我以以下方式连接graph = Graph(db_str, auth=("neo4j", "xxxx"))并执行以下查询graph.run("MATCH (roots:" + elementType + "{ID:'" + elementName + "'})-[*]->leaves return count(leaves)"),一切正常。现在我想验证此连接是否已启动。使用 db.kernel_version 我不能
    • 那么您可以运行/执行一个虚拟查询,如果该查询返回数据,那么您的数据库连接运行良好。请参阅我的更新答案。
    • 你是个破解anonyXmouS!非常感谢,效果很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多