Aplicación web Generador de hechos divertidos en Python

En este artículo, discutiremos cómo crear una aplicación web de generador de hechos divertidos en Python utilizando el módulo PyWebio. Esencialmente, creará datos interesantes al azar y los mostrará en la interfaz web. Este script recuperará datos de uselessfacts.jsph.pl con la ayuda del método GET , y usaremos las requests y el módulo JSON para adquirir y cargar los datos respectivamente. Después de que se hayan cargado los datos, simplemente pase el texto dentro del diccionario para que solo podamos obtener los chistes. Para crear una interfaz simple e interactiva en la web, utilizaremos el módulo PyWebIO .

PyWebIO contiene funciones para obtener entradas y salidas del usuario en el navegador, convirtiendo el navegador en un «terminal de texto enriquecido», y puede usarse para crear aplicaciones web simples o aplicaciones GUI basadas en navegador. Con este módulo, cualquiera puede producir una aplicación web sin ningún conocimiento previo ni sobrecarga de HTML y JS.

Se puede instalar usando el siguiente comando:

pip install pywebio

Empezando

Siga los pasos a continuación para crear una aplicación web generadora de factores divertidos.

  • Importar todos los módulos requeridos
  • Envíe requests GET con el método request.request( ) y utilice la función json.loads() para analizar un mensaje JSON válido y transformarlo en un diccionario de Python. Dado que la función de requests creará un diccionario de elementos, y solo necesitamos texto, pasaremos response.text dentro del módulo json.
  • Ahora, debido a que necesitamos el texto, es decir, Hechos, pasaremos el texto dentro de la lista de datos e imprimiremos los hechos usando la función de estilo definida en el módulo pywebio . Debido a que los datos son un diccionario de chistes aleatorios que involucran varios elementos inútiles, solo obtendremos la sección de texto.

A continuación se muestra la implementación completa utilizando el enfoque anterior.

Programa:

Python3

# import the following modules
import json
import requests
from pywebio.input import *
from pywebio.output import *
from pywebio.session import *
  
  
def get_fun_fact(_):
    
    # Clear the above screen
    clear()
  
    put_html("<p align=""left""><h2><img src=""https://\
             media.geeksforgeeks.org/wp-content/uploads/\
             20210720224119/MessagingHappyicon.png"" width=""7%"">  \
             Fun Fact Generator</h2></p>
")
      
    # URL from where we will fetch the data
    url = "https://uselessfacts.jsph.pl/random.json?language=en"
      
    # Use GET request
    response = requests.request("GET", url)  
      
    # Load the request in json file
    data = json.loads(response.text)
               
    # we will need 'text' from the list, so 
    # pass 'text' in the list
    useless_fact = data['text']
               
    # Put the facts in the blue colour
    # Put the click me button
    style(put_text(useless_fact), 'color:blue; font-size: 30px')
    put_buttons(
        [dict(label='Click me', value='outline-success', 
              color='outline-success')], onclick=get_fun_fact)  
  
  
# Driver Function
if __name__ == '__main__':
      
    # Put a heading "Fun Fact Generator"
    put_html("<p align=""left""><h2><img src=""https://media.\
             geeksforgeeks.org/wp-content/uploads/20210720224119\
             /MessagingHappyicon.png"" width=""7%"">  \
             Fun Fact Generator</h2></p>
")
      
    # hold the session for long time
    # Put a Click me button
    put_buttons(
        [dict(label='Click me', value='outline-success', 
              color='outline-success')], onclick=get_fun_fact)  
hold()  

Producción:

Publicación traducida automáticamente

Artículo escrito por gittysatyam 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 *