Encuentre chistes sobre temas proporcionados por un usuario usando Python

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

La palabra clave pasa era plátano, se muestra uno de los chistes relacionados

Publicación traducida automáticamente

Artículo escrito por prernaajitgupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *