[英]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.