使用python401的ArangoDB无权执行此请求

2024-06-16 08:58:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试通过Python自动创建和填充一个集合。如前所述,我选择的数据库是Arango。我遇到的问题是我遇到了一个错误:

[HTTP 401][ERR 11] not authorized to execute this request

我关闭了防火墙,并尝试重新安装Arango来检查我是否在设置管理员配置文件时弄错了什么,但一切似乎都很好。到目前为止,我发现的唯一类似的问题是this one,但它仍然与我的问题无关。在

关于构建器,我是这样设置的:

config={
   "database": 'exampleDB',
   "host":'localhost',
   "protocol":'http',
   "port":'8529',
   "username":'someone',
   "password":'xxxx'
}

在设置权限配置时,是否还缺少其他内容?或者问题可能出在别的地方。在

我没有发布我的完整代码,因为它是公司拥有的软件。


Tags: to数据库httpexecuterequest管理员配置文件错误
1条回答
网友
1楼 · 发布于 2024-06-16 08:58:21

如果是pyArango,则需要在实例化连接类时提供凭据:

from pyArango.connection import *
conn = Connection(username=config['username'], password=config['password'])

文档:https://bioinfo.iric.ca/~daoudat/pyArango/connection.html

对于python-arango,首先需要一个客户机对象,然后调用db()方法并提供数据库名称和凭据:

^{pr2}$

文档:https://python-driver-for-arangodb.readthedocs.io/en/master/overview.html

arango-python的原始存储库已经废弃了五年,它不支持任何2.x或3.x服务器版本,而且我找不到任何用于身份验证的内容(在GitHub上搜索没有结果显示“auth”、“password”、“user”、“cred”)。docs site更过时了。在

ArangoPy项目似乎也已经死了,根据自述文件,它支持arangodb2.2到2.6。没有给出认证的例子。Client constructor确实采用了一个名为auth的参数,但用法仍然不清楚(<username>:<password>?)。在

相关问题 更多 >