如何解决 aiohttp 的“未关闭的客户端会话”

问题描述 投票:0回答:1

我从 API 中提取数据并填充在每个安装站点的 docker 容器中运行的 Janusgraph DB:

docker run --name janusgraph-default janusgraph/janusgraph:latest

我使用的Python脚本一开始运行良好,但现在根本无法连接。我已删除并重新创建了容器。错误是:

aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host localhost:8182 ssl:default [Connect call failed ('::1', 8182, 0, 0)]
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x1118d2f70>

我尝试打开 python 控制台来手动连接:

import gremlin_python.driver.serializer as srl
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
from gremlin_python.process.anonymous_traversal import traversal
remote_conn = DriverRemoteConnection('ws://localhost:8182/gremlin', 'g',  message_serializer=srl.GraphSONSerializersV3d0())
g = traversal().with_remote(remote_conn)
g.V().toList()

结果与上面相同。

python aiohttp janusgraph tinkerpop3
1个回答
0
投票

我确定容器的端口8182未正确映射到您的主机。您没有使用此命令公开端口:

docker run --name janusgraph-default janusgraph/janusgraph:latest

您可以使用此命令指定端口:

docker run --name janusgraph-default -p 8182:8182 janusgraph/janusgraph:latest

© www.soinside.com 2019 - 2024. All rights reserved.