
Estoy probando un servidor http fastapi en Windows 11 ejecutándose en 127.0.0.1:8000. En otra terminal, se envía una solicitud al servidor en 127.0.0.1:8000. El resultado es una solicitud incorrecta y el servidor dice que ocurrió en 127.0.0.1:50340. El número de puerto cambió de 8000 a 50340. Al volver a ejecutar la consulta, el puerto cambiará nuevamente a un número diferente. Los detalles están en los resultados:
La salida del servidor es:
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [2368] using StatReload
{"event":"logger initialized","level":"info","timestamp":"2023-02-17T14:53:00.373918"}
{"event":"logger initialized","level":"info","timestamp":"2023-02-17T14:53:00.592613"}
INFO: Started server process [24260]
INFO: Waiting for application startup.
INFO: Application startup complete.
La salida del Cliente es:
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): 127.0.0.1:8000
send: b'POST /api/query HTTP/1.1\r\nHost: 127.0.0.1:8000\r\nUser-Agent: python-requests/2.28.2\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\nContent-Length: 160\r\nContent-Type: application/json\r\n\r\n'
send: b'{"request_type": "query", "query_items": ["196313", "9223372032559872706", "262946", "9223372032559842189"], "number_of_predictions": 10, "include_score": true}'
reply: 'HTTP/1.1 404 Not Found\r\n'
header: date: Fri, 17 Feb 2023 14:54:23 GMT
header: server: uvicorn
header: content-length: 76
header: content-type: application/problem+json
DEBUG:urllib3.connectionpool:http://127.0.0.1:8000 "POST /api/query HTTP/1.1" 404 76
La salida del Servidor después de la solicitud del Cliente es:
INFO: 127.0.0.1:50340 - "POST /api/query HTTP/1.1" 404 Not Found
Prueba 127.0.0.1:8000 funciona
PS C:\Windows\System32> Test-NetConnection 127.0.0.1 -p 8000
ComputerName : 127.0.0.1
RemoteAddress : 127.0.0.1
RemotePort : 8000
InterfaceAlias : Loopback Pseudo-Interface 1
SourceAddress : 127.0.0.1
TcpTestSucceeded : True
Restablecí la red y realicé las operaciones habituales de restablecimiento de la red, pero no tuve suerte. ¿Alguien sabe por qué sucede esto y cuál es la solución?