gpt4 book ai didi

python - 从一个虚拟机连接到另一个虚拟机时,python 中的 urlopen 错误 [Errno 111] 连接被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:37 25 4
gpt4 key购买 nike

我正在用 python 测试一个脚本,该脚本在 mongo 数据库中保存一些任意值。该脚本在一台虚拟机上运行,​​mongo db 在另一台虚拟机上运行。在本地测试时(无需将我的代码部署到虚拟机),一切都运行良好,但自从我开始在虚拟机上测试后,我收到此错误:

File "/usr/lib/python2.7/urllib2.py", line 1169, in do_open raise URLError(err)
urllib2.URLError: <urlopen error [Errno 111] Connection refused>

我尝试使用以下代码片段连接到 mongo VM:

import os, pyjsonrpc
storeClient = pyjsonrpc.HttpClient(
url = os.getenv("URL_DATASTORE", "http://localhost:8081/jsonrpc/"),
username = "",
password = "")

我可以从我的脚本虚拟机中 ping 我的 mongodb 虚拟机,没有任何问题,但当我尝试通过 storeClient 连接时,我收到 urllib2 错误。有什么想法吗?

最佳答案

您正在尝试访问错误的服务器:

url = os.getenv("URL_DATASTORE", "http://localhost:8081/jsonrpc/"),
# ^^^^^^^^^

您正在不同的虚拟机上运行它,而不是本地主机。

关于python - 从一个虚拟机连接到另一个虚拟机时,python 中的 urlopen 错误 [Errno 111] 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459513/

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