From 6a4ae272c3c9b935deeb86bb4e2099e70d77b8ed Mon Sep 17 00:00:00 2001 From: LuisRamos Date: Mon, 17 Jun 2024 22:20:54 +0200 Subject: [PATCH] Reto #10 - Python --- .../python/luisramos98.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Retos/Reto #10 - LA API [Media]/python/luisramos98.py diff --git a/Retos/Reto #10 - LA API [Media]/python/luisramos98.py b/Retos/Reto #10 - LA API [Media]/python/luisramos98.py new file mode 100644 index 0000000000..70781e07d5 --- /dev/null +++ b/Retos/Reto #10 - LA API [Media]/python/luisramos98.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +''' +* Llamar a una API es una de las tareas más comunes en programación. +* +* Implementa una llamada HTTP a una API (la que tú quieras) y muestra su +* resultado a través de la terminal. Por ejemplo: Pokémon, Marvel... +* +* Aquí tienes un listado de posibles APIs: +* https://github.com/public-apis/public-apis +''' + +import requests + +def text_format(text): + if "setup" in text: + print(f'\n[?] {text["setup"]}\n') + print(f'[+] {text["delivery"]}\n') + else: + print(f'\n[+] {text["joke"]}\n') + +def jokes(): + url = "https://v2.jokeapi.dev/joke/Any?blacklistFlags=nsfw" + try: + r = requests.get(url) + text = r.json() + text_format(text) + except Exception as e: + print(f"\n[!] Se ha producido un error: {e}") + +def main(): + jokes() + +if __name__ == '__main__': + main() \ No newline at end of file