Cargue el archivo y lea su contenido en cherrypy python

CherryPy es un marco web de Python que proporciona una interfaz amigable para el protocolo HTTP para desarrolladores de Python. También se denomina biblioteca de aplicaciones web. Permite a los desarrolladores crear aplicaciones web de la misma manera que lo harían con cualquier otro programa de Python orientado a objetos. Esto da como resultado un código fuente más pequeño desarrollado en menos tiempo.

Este marco es principalmente para los desarrolladores que desean crear aplicaciones web portátiles basadas en bases de datos utilizando Python, ya que proporciona funcionalidades de creación, recuperación, actualización y eliminación.

requisitos previos –

Los requisitos básicos para la instalación del marco CherryPy incluyen?

  • Python con la versión 2.4 o superior
  • CerezaPy 3.0
  • Instalación:
    para instalar cherrypy, ejecute el siguiente comando en la terminal:

    pip instalar cherrypy

    Una aplicación simple –

    Una aplicación cherrypy normalmente se ve así:

    importar cereza

    class HelloWorld(objeto):
    @cherrypy.expose
    def index(self):
    return “¡Hola mundo!”

    cherrypy.inicio rápido(HolaMundo())

    Proyecto para cargar archivo y leer su contenido –

    Pasos para cargar un archivo y leer su contenido usando cherrypy:

  1. Cree cualquier archivo de texto para leer o también se puede usar un archivo existente. El archivo Geeks.txt se utiliza en el programa.
  2. Crear una interfaz de usuario que cargue un archivo desde el sistema
  3. Escriba un programa cherrypy que lea el contenido del archivo y muestre su contenido.

Código HTML que carga el archivo desde el sistema:

<html>
<head>
  <style>
    .container{
      height: 300px;
      width: 600px;
      background-color: maroon;
      margin-top: 12%;
      margin-left: 25%;
      color: white;
    }
    .container h2{
      font-size: 40px;
      text-align: center;  
        
    }
    .off{
      font-size: 25px;
      margin-left: 23%;
      color: yellow;
      background-color: ;
    }
    .on{
      font-size: 25px;
      border-top-right-radius: 25px;
      border-top-left-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      margin-top: 20px;   }
  </style>
  </head>
<body>
  
  <div class="container">  
    <h2><u><i>Upload a file</i></u></h2>
    <form action="store" id="form" method="GET">
    <input class="off" type="file" name="myFile" /><br />
      
    <input style="margin-left: 250px;" class="on" id=" submit" type="submit" /></div>
  </div>    
    </form>
  </div>
              
</body>
</html>

Leer archivo:

# import files
import random
import string
import cherrypy
  
# function to read file content
def readf(filename):
    file = open(filename)
    read = file.read()
    return read
  
class Root(object):
     
    @cherrypy.expose
    def index(self):
        return """<html>
<head>
  <style>
    .container{
      height: 300px;
      width: 600px;
      background-color: maroon;
      margin-top: 12 %;
      margin-left: 25 %;
      color: white;
    }
    .container h2{
      font-size: 40px;
      text-align: center;  
        
    }
    .off{
      font-size: 25px;
      margin-left: 23 %;
      color: yellow;
      background-color: ;
    }
    .on{
      font-size: 25px;
      border-top-right-radius: 25px;
      border-top-left-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      margin-top: 20px;   }
      p{ margin-top:100px;
      font-size: 50px;
      color: green}
  </style>
  </head>
<body>
 <center><p> GEEKSFORGEEKS</p></center>
  <div class ="container">  
    <h2><u><i>Upload a file</i></u></h2>
     
    <form action ="store" id ="form" method ="GET">
    <input class ="off" type ="file" name ="myFile" /><br />   
      
      
    <input style ="margin-left: 250px;" class ="on" id =" submit" type ="submit" /></div>
  </div>    
    </form>
  </div>
              
</body>
</html>
"""
     
      
    @cherrypy.expose
    def store(self, myFile):       
        f = readf(myFile)                # read the uploaded file
   
        return f
    
   
if __name__=="__main__":
    # set port address to 8089
    cherrypy.config.update({'server.socket_port': 8089})   
    cherrypy.quickstart(Root())

Para detener el motor, utilice el siguiente código:

cherrypy.motor.exit()

Salida (antes de cargar el archivo):

Salida (después de cargar el archivo):

Después del envío:

Publicación traducida automáticamente

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