Aplicación de búsqueda de Wikipedia usando Flask Framework – Python

Flask es un marco micro web escrito en Python. Se clasifica como un micro-marco porque no requiere herramientas o bibliotecas particulares. Flask es un marco de aplicación web WSGI ligero. Está diseñado para que empezar sea rápido y fácil, con la capacidad de escalar a aplicaciones complejas. Wikipedia es una biblioteca de Python que facilita el acceso y el análisis de datos de https://www.wikipedia.org/ .

Instalación:

1) Para crear la aplicación del matraz, primero tenemos que instalar el matraz.

pip install flask

2) Para extraer los datos de Wikipedia, primero debemos instalar la biblioteca Python Wikipedia.

pip install wikipedia

Crear una aplicación de matraz:

3) Cree un archivo y asígnele el nombre app.py

4) Cree la carpeta de plantillas para almacenar todos los archivos html.

Estructura de carpetas:

¿Cómo crear una aplicación de búsqueda de wikipedia usando Flask Framework?

Ahora, comencemos a codificar la aplicación.

Crea el archivo – app.py

Python3

# import necessary libraries
from flask import Flask, request, render_template
import wikipedia
  
app = Flask(__name__)
  
# create HOME View
@app.route("/", methods=["POST", "GET"])
def home():
    if request.method == "GET":
        return render_template("index.html")
    else:
        search = request.form["search"]
  
        # Fetch data from wikipedia
        result = wikipedia.summary(search, sentences=2)
        return f"<h1>{result}</h1>"
  
  
if __name__ == '__main__':
    app.run(debug=True)

Cree un archivo index.html que usará el matraz: 

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Wikipedia Search</title>
</head>
<body>
    <form method="post">
    <input type="text" name="search">
    <br>
    <button type="submit">Search</button>
    </form>
</body>
</html>

Producción:

Si buscamos INDIA en esta etiqueta de entrada, el resultado es:

Publicación traducida automáticamente

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