gpt4 book ai didi

python - Python 中的 ipython-cypher : cypher. run.Connection 对象参数

转载 作者:行者123 更新时间:2023-11-28 17:36:46 30 4
gpt4 key购买 nike

我正在尝试使用 ipython-cypher 在 Python 程序中运行 Neo4j Cypher 查询(并返回 Pandas 数据帧)。使用 IPython Notebook 时,我可以轻松建立连接和运行查询,但是当我尝试在 IPython 之外运行相同的查询时,根据文档:

http://ipython-cypher.readthedocs.org/en/latest/introduction.html#usage-out-of-ipython

import cypher

results = cypher.run("MATCH (n)--(m) RETURN n.username, count(m) as neighbors",
"http://XXX.XXX.X.XXX:xxxx")

我收到以下错误:neo4jrestclient.exceptions.StatusException:代码[401]:未经授权。无许可——参见授权方案。需要授权

格式:(http|https)://username:password@hostname:port/db/name,或者dict_keys([])之一

现在,我只是猜测我应该如何输入一个连接对象作为最后一个参数,因为我找不到任何额外的文档来解释如何使用 Python 连接到远程主机,而在 IPython 中,我是能够做到:

%load_ext cypher
results = %cypher http://XXX.XXX.X.XXX:xxxx MATCH (n)--(m) RETURN n.username,
count(m) as neighbors

任何见解将不胜感激。谢谢。

最佳答案

该文档有一个部分用于 API .当在 IPython 之外使用并且需要连接到不同的主机时,只需使用参数 conn 并传递一个字符串就可以了。

import cypher

results = cypher.run("MATCH (n)--(m) RETURN n.username, count(m) as neighbors",
conn="http://XXX.XXX.X.XXX:xxxx")

但还要考虑到 Neo4j 2.2 中新的身份验证支持,您需要在从 ipython-cypher 连接之前设置新密码。我将在 neo4jrestclient(下面的库)中实现强制密码更改机制后立即修复此问题。

关于python - Python 中的 ipython-cypher : cypher. run.Connection 对象参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29752886/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com