首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google-compute-engine上本地主机ip (127.0.0.1)无效

google-compute-engine上本地主机ip (127.0.0.1)无效
EN

Stack Overflow用户
提问于 2019-09-02 19:13:34
回答 1查看 545关注 0票数 0

我公开了一个网址(http://127.0.0.1:5000/daily),但是在Google Compute Engine (GCE)中我没有得到这些值。如果我在简单的python程序中通过请求访问这个URL,它可以高效地运行。

代码语言:javascript
复制
import requests
import json
req=requests.get('http://127.0.0.1:5000/daily')

a = json.loads(req.text)

discount_rate = a['data']['policy_rate']
six_months_kibor = a['data']['today_kibor_rate']
dollar_to_pkr= a['data']['today_usd_rate']

print(discount_rate, six_months_kibor, dollar_to_pkr)

我从GCE收到的错误是:

代码语言:javascript
复制
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f93526c16a0>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/urllib3/connectionpool.py", line 641, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/urllib3/util/retry.py", line 399, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=5000): Max retries exceeded with url: /daily (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f93526c16a0>: Failed to establish a new connection: [Errno 111] Connection refused',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    req=requests.get('http://127.0.0.1:5000/daily')
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/home/dev_baseh/.local/lib/python3.5/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=5000): Max retries exceeded with url: /daily (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f93526c16a0>: Failed to establish a new connection: [Errno 111] Connection refused', )) 

我不知道为什么它没有运行在GCE之上。提前感谢:)

EN

回答 1

Stack Overflow用户

发布于 2019-09-02 19:21:05

IP地址127.0.0.1指的是您机器的本地IP地址。因此,如果您在运行该服务器的同一台机器上运行python程序,它将能够访问该地址,因为两者具有相同的IP地址。

当您尝试从GCP访问127.0.0.1时,发生的情况是GCP在本地尝试访问端口5000,而不是您计算机的端口5000。

您需要找出运行服务器的机器的面向公众的IP地址。如果它在你的电脑上,你可以在谷歌上搜索“我的IP是什么”,然后得到它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57755971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档