我目前正在尝试通过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'
}
在设置权限配置时,是否还缺少其他内容?或者问题可能出在别的地方。在
我没有发布我的完整代码,因为它是公司拥有的软件。
如果是pyArango,则需要在实例化连接类时提供凭据:
文档:https://bioinfo.iric.ca/~daoudat/pyArango/connection.html
对于python-arango,首先需要一个客户机对象,然后调用
^{pr2}$db()
方法并提供数据库名称和凭据:文档: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>
?)。在相关问题 更多 >
编程相关推荐