Странное поведение: FastAPI и Curl не работают с «localhost», но с 127.0.0.1 все в порядке.Python

Программы на Python
Ответить
Anonymous
 Странное поведение: FastAPI и Curl не работают с «localhost», но с 127.0.0.1 все в порядке.

Сообщение Anonymous »

Когда я запускаю свой первый образец (первое официальное руководство) с использованием FastAPI, я замечаю что-то странное при тестировании с помощью Curl.
Я запускаю сервер с помощью:

Код: Выделить всё

fastapi dev main.py
Чтобы проверить конечную точку, я выполняю:

Код: Выделить всё

curl http://127.0.0.1:8000
Я логически получаю вывод:

Код: Выделить всё

{"Hello":"World"}
Но если я выполню тот же запрос, используя localhost вместо 127.0.0.1, я получу:

Код: Выделить всё

curl: (52) Empty reply from server
Если я использую wget:

Код: Выделить всё

wget -qO - http://localhost:8000
Он возвращает правильное тело Hello World JSON (работает).
Я видел много сообщений о конфигурации uvicorn, но, поскольку wget работает правильно, я думаю, проблема больше на стороне завитка.
Раньше у меня была конфигурация прокси, но я удалил переменные среды http_proxy и https_proxy, чтобы убедиться, что все работает локально.
Я проверял подобные проблемы на StackOverflow, но в большинстве случаев, если localhost не работает, 127.0.0.1 тоже не работает.

Подробнее здесь: https://stackoverflow.com/questions/798 ... k-with-127
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»