Normalmente, isso é chamado de " proxy ".
Você configuraria um servidor ouvindo na porta 80 - isso trataria de todas as solicitações recebidas e poderia transmiti-las a outros servidores HTTP (locais ou remotos), dependendo de uma série de coisas, incluindo:
- Nome do host (por exemplo:
Host: example.com
cabeçalho HTTP) - URI (por exemplo,
/api
poderia encaminhar para o backend do Python) - IP do cliente
Dê uma olhada no nginx ou manuais de configuração do apache para um bom começo.