Я думаю, что два других ответа пытаются прояснить, что 0.0.0.0 - это не тот URL, который вы должны посетить.Когда веб-сервер Python (например, cherrypy) говорит, что он работает на 0.0.0.0, это означает, что он прослушивает весь TCP-трафик, который заканчивается на этом компьютере, независимо от имени хоста или IP, которые были запрошены.Но если вы измените его так, чтобы сокет прослушивал 127.0.0.1 или «localhost», то, если запрос не был конкретно связан с этим IP / именем хоста, он не будет отвечать на запрос.Например, много раз вы можете использовать имя вашего компьютера вместо localhost (например, Ubuntu позволяет это).Если имя вашего компьютера «brian», а сервер прослушивает 0.0.0.0:8080, вы сможете подключиться к этому серверу с http://brian:8080. Но если этот сервер прослушивает «localhost», даже если «brian 'установлен на' localhost ', сервер не получит сообщение.
Вам также необходимо убедиться, что файл действительно находится в каталоге, из которого вы запускаете команду.В противном случае ответ 404 на самом деле правильный:)
Удачи!