Почему я получаю ответ от неправильной конечной точки API? - PullRequest
0 голосов
/ 21 марта 2019

Я следую этому учебнику . Сначала я пытался получить ответ, используя почтальон с URL

.

ec2-x-x-xxx-xx.eu-west-2.compute.amazonaws.com/:8080

но он не вернул бы ответ, поэтому я попытался без / в конце, и он вернул то, что хотел, почему это происходит, поскольку в моем маршруте с флягой явно есть /

Мое приложение для колб выглядит так

from flask import Flask

application = Flask(__name__)

@application.route("/")
def hello():
    return "<h1 style='color:blue'>Hello There!</h1>"

if __name__ == '__main__':
    application.run(host="0.0.0.0", port="8080")

Ответы [ 2 ]

3 голосов
/ 21 марта 2019

Порядок частей URL важен.

URL

ec2-x-x-xxx-xx.eu-west-2.compute.amazonaws.com/:8080

Собирается попробовать порт 80, и искать путь /:8080.

ec2-x-x-xxx-xx.eu-west-2.compute.amazonaws.com:8080/

Будет пытаться порт 8080 и искать путь /

0 голосов
/ 21 марта 2019

Здесь есть две разные концепции, с которыми вы сталкиваетесь.

Строка @application.route("/") определяет корень вашего сайта.Это точка входа или путь по умолчанию, если вы вводите адрес своего сайта в браузере без, например, /about в конце.

Адрес ec2-x-x-xxx-xx.eu-west-2.compute.amazonaws.com:8080 представляет собой комбинацию адреса и порта веб-сервера, разделенныхдвоеточиеВы не получите ответ, если вы измените этот адрес.Вы можете добавить "/" после 8080, чтобы попасть на определенную страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...