簡體   English   中英

我怎樣才能連接到 0.0.0.0 端口 5000?

[英]How can i have connection to 0.0.0.0 port 5000?

我正在創建一個端點,該端點按類型檢索每個對象的數量。 當我執行代碼時:

curl -X GET http://0.0.0.0:5000/api/v1/stats

它說:

curl: (7) Failed to connect to 0.0.0.0 port 5000: Connection refused

我一直在嘗試查看我是否有配置文件,檢查了我列出的端口,谷歌如何更改/激活端口,但仍然沒有找到任何東西。

這是我的完整代碼:

''' module that makes this an app '''

from flask import Flask, abort, jsonify
from models import storage
from api.v1.views import app_views
from os import getenv
app = Flask(__name__)


app.register_blueprint(app_views)


@app.teardown_appcontext
def close(self):
    ''' method that close the yes '''
    storage.close()


@app.errorhandler(404)
def invalid_route(e):
    return jsonify({"error": "Not found"}), 404


if __name__ == '__main__':
    app.run(host=getenv("HBNB_API_HOST", "0.0.0.0"),
            port=int(getenv("HBNB_API_PORT", "5000")), threaded=True)```

您的代碼完全正確,您沒有將請求發送到正確的主機。

您的燒瓶服務器綁定到0.0.0.0 ,這意味着您的服務器將綁定到默認地址( localhost或您的實際 IP 地址)

這應該沒問題: curl -X GET http://localhost:5000/api/v1/stats

我使用了這樣的可執行命令:

HBNB_MYSQL_USER=hbnb_dev HBNB_MYSQL_PWD=hbnb_dev_pwd HBNB_MYSQL_HOST=localhost HBNB_MYSQL_DB=hbnb_dev_db HBNB_TYPE_STORAGE=db HBNB_API_HOST=0.0.0.0 HBNB_API_PORT=5000 sudo python3 -m api.v1.app

但我忘了在python3之前添加sudo 然后你應該打開一個新終端並執行 curl 命令。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM