Lucas, obviamente um script Python roda num computador, então você precisará de um ligado pra isso...
Se não quiser deixar o seu computador ligado, pode alugar um servidor Linux online (ex.
www.digitalocean.com) e programar um CRON job para executar seu script a cada 24 horas. Se não for usar o servidor pra mais nada, a dica do AWS Lambda é uma boa, pois você paga somente o tempo de execução. O AWS CloudWatch integra com o Lambda, você pode usá-lo para executar sua função a cada 24 horas também. Ambos serviços tem um nível de uso gratuito generoso, você nem deve pagar nada...