ERR_ADDRESS_INVALID, 404 не найден, localhost: 8000 - PullRequest
0 голосов
/ 26 февраля 2020

Я не знаю, с чего начать, а также не знаю, откуда возникла проблема, поэтому я не смог найти точное название для этого вопроса. Вот моя проблема.

Я скопировал этот код из github, как часть учебника, чтобы узнать об API:

from flask import Flask
app = Flask(__name__)


@app.route('/readHello')
def getRequestHello():
    return "Hi, I got your GET Request!"

@app.route('/createHello', methods = ['POST'])
def postRequestHello():
    return "I see you sent a POST message :-)"


@app.route('/updateHello', methods = ['PUT'])
def updateRequestHello():
    return "Sending Hello on an PUT request!"


@app.route('/deleteHello', methods = ['DELETE'])
def deleteRequestHello():
    return "Deleting your hard drive.....haha just kidding! I received a DELETE request!"

if __name__ == '__main__':
    app.debug = True
    app.run(host='0.0.0.0', port=8000)

Я установил виртуальную машину с vagrant, и она отлично работает. Когда я пытаюсь запустить этот код на машине (я пробовал на своей локальной машине и у меня та же проблема), терминал возвращает это:

vagrant@vagrant:/vagrant$ python api_server.py
 * Serving Flask app "api_server" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 203-304-000

Поэтому я пытаюсь получить доступ к странице на http://0.0.0.0: 8000 / но я получаю эту ошибку "ERR_ADDRESS_INVALID". Когда я пытаюсь с http://127.0.0.1: 8000 (не уверен, в чем разница, но я обнаружил, что это работает для некоторых людей), я получаю другую ошибку, на этот раз страница 404 не найдена.

Спасибо за помощь.

1 Ответ

0 голосов
/ 26 февраля 2020

Вы не добавили "/" маршрут прослушивания

@app.route('/')
def getMainRequest():
    return "Hi, Server is running fine!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...