Requisitos previos:
El módulo de requests de Python nos ayuda a realizar requests Http a la URL especificada. En este artículo, haremos una solicitud json a esta URL: https://icanhazdadjoke.com/ y desarrollaremos un proyecto en el que el usuario ingrese cualquier palabra y el resultado sea una broma relacionada con esa palabra.
Usaremos API (solicitud de biblioteca) para buscar chistes usando una palabra clave ingresada por el usuario si obtenemos múltiples resultados en la palabra clave ingresada, entonces uno de esos chistes se mostrará al azar.
Módulos utilizados
- El módulo de requests nos permite enviar las requests Https usando python
- El módulo pyfiglet convierte los textos ASCII en fuentes de arte ASCII
- El módulo termcolor nos ayuda a formatear el color en la terminal de salida.
- módulo aleatorio genera números de números aleatorios en Python
Acercarse
- Módulo de importación
- Agregar encabezado, para especificar en for, son datos que se almacenarán, por defecto es texto html (Aquí, estamos obteniendo datos en formato JSON)
- Solicitar entrada al usuario
- Pase la entrada como elemento de búsqueda para recuperar datos de la URL
- Imprime los datos recuperados.
Programa:
Python3
import requests import pyfiglet import termcolor from random import choice header = pyfiglet.figlet_format("Find a joke!") header = termcolor.colored(header, color="white") print(header) term = input("Let me tell you a joke! Give me a topic: ") response_json = requests.get("https://icanhazdadjoke.com/search", headers={"Accept": "application/json"}, params={"term": term}).json() results = response_json["results"] total_jokes = response_json["total_jokes"] print(total_jokes) if total_jokes > 1: print(f"I've got {total_jokes} jokes about {term}. Here's one:\n", choice( results)['joke']) elif total_jokes == 1: print(f"I've got one joke about {term}. Here it is:\n", results[0]['joke']) else: print(f"Sorry, I don't have any jokes about {term}! Please try again.")
Producción
Publicación traducida automáticamente
Artículo escrito por prernaajitgupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA