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