Seltsames Verhalten: FastAPI und Curl funktionieren nicht mit „localhost“, aber ok mit 127.0.0.1Python

Python-Programme
Anonymous
 Seltsames Verhalten: FastAPI und Curl funktionieren nicht mit „localhost“, aber ok mit 127.0.0.1

Post by Anonymous »

Wenn ich mein erstes Beispiel (das erste offizielle Tutorial) mit FastAPI ausführe, fällt mir beim Testen mit Curl etwas Seltsames auf.
Ich starte den Server mit:

Code: Select all

fastapi dev main.py
Um den Endpunkt zu testen, führe ich Folgendes aus:

Code: Select all

curl http://127.0.0.1:8000
Ich erhalte logischerweise die Ausgabe:

Code: Select all

{"Hello":"World"}
Aber wenn ich dieselbe Anfrage mit localhost anstelle von 127.0.0.1 ausführe, erhalte ich Folgendes:

Code: Select all

curl: (52) Empty reply from server
Wenn ich wget verwende:

Code: Select all

wget -qO - http://localhost:8000
Es gibt den richtigen Hello World JSON-Body zurück (es funktioniert).
Ich habe viele Beiträge zur Uvicorn-Konfiguration gesehen, aber da wget korrekt funktioniert, liegt das Problem vermutlich eher auf der Curl-Seite.
Früher hatte ich eine Proxy-Konfiguration, aber ich habe die Umgebungsvariablen http_proxy und https_proxy deaktiviert, um sicherzustellen, dass alles lokal funktioniert.
Ich habe ähnliche Probleme überprüft StackOverflow, aber meistens funktioniert 127.0.0.1 auch nicht, wenn localhost nicht funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post