Странное поведение: 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"}
но если я выполню использование локального хоста вместо 127.0.0.1, я получу:

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

curl: (52) Empty reply from server
Обратите внимание: если я использую wget

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

wget -qO - http://localhost:8000
он возвращает правильное тело json hello world (работает).
Я видел много сообщений о конфигурации uvicorn, но если wget работает хорошо, я думаю, проблема больше на стороне Curl.
Я также использую конфигурацию прокси, но я отключил переменные среды http_proxy и https_proxy, чтобы убедиться, что он работает локально.
/>Я проверил другие подобные проблемы в SO, но в большинстве случаев, если localhost не работает, у них также не работает 127.0.0.1.

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

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

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

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

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

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