Realiza sumas y restas usando CherryPy

CherryPy , también conocida como biblioteca de aplicaciones web, es un marco web de Python que proporciona una interfaz amigable para el protocolo HTTP para los desarrolladores de Python. Permite a los desarrolladores crear aplicaciones web de la misma manera que en los programas Python tradicionales orientados a objetos. De este modo, se desarrolló un código fuente más pequeño en muy poco tiempo.

Este marco es principalmente para los desarrolladores que desean crear una aplicación web portátil basada en una base de datos utilizando Python, ya que proporciona funciones de creación, recuperación, actualización y eliminación.

Los requisitos básicos para la instalación de CherryPy incluyen:

  • Python con la versión 2.4 o superior
  • Cherrypy 3.0

Instalación

Para instalar cherrypy, ejecute el siguiente comando en la terminal:

pip install cherrypy

Acercarse:

  1. Cree una interfaz de usuario para recibir información del usuario.
  2. Escriba el programa cherrypy para realizar las operaciones requeridas

Código HTML para recibir información del usuario.

HTML

<html>
<head>
   
  </head>
<body>
  
  <div class="container">  
    <h2><u><i>Operation</i></u></h2>
    <form action="store" id="form" method="GET">
    <input type="number" name="number1" /><br />
    <input type="number" name="number2" /><br />
  
  
    <input style="margin-left: 250px;" id=" submit" type="submit"/></div>
  </div>    
    </form>
  </div>
              
</body>
</html>

Código Cherrypy para agregar

Python3

import cherrypy
  
  
class Root(object):
     
    @cherrypy.expose
    def index(self):
        return """<html>
<head>
   
  </head>
<body>
  
  <div class="container">  
    <h2><u><i>Addition</i></u></h2>
    <form action="store" id="form" method="GET">
    <input type="number" name="number1" /><br />
    <input type="number" name="number2" /><br />
  
  
    <input style="margin-left: 250px;" id=" submit" type="submit"/></div>
  </div>    
    </form>
  </div>
              
</body>
</html>"""
     
      
    @cherrypy.expose
    def store(self, number1, number2):
        num1=int(number1)
        num2=int(number2)
        answer=num1+num2
        
        out= """<html>
        <body>
          
          
<p> Sum: %s</p>
  
         
          
        <a style="color:red; font-size:35px;" id="shutdown"; href="./shutdown"><i>Shutdown Server</i></a>
        </body>
        </html>
          
        """
         
        return out % (str(answer))
    
      
    @cherrypy.expose
    def shutdown(self):
        cherrypy.engine.exit()
  
if __name__=="__main__":
    cherrypy.config.update({'server.socket_port': 8087})
      
    cherrypy.quickstart(Root())

Producción:

Código para la resta

Python3

import cherrypy
  
  
class Root(object):
     
    @cherrypy.expose
    def index(self):
        return """<html>
<head>
   
  </head>
<body>
  
  <div class="container">  
    <h2><u><i>Subtraction</i></u></h2>
    <form action="store" id="form" method="GET">
    <input type="number" name="number1" /><br />
    <input type="number" name="number2" /><br />
  
  
    <input style="margin-left: 250px;" id=" submit" type="submit"/></div>
  </div>    
    </form>
  </div>
              
</body>
</html>"""
     
      
    @cherrypy.expose
    def store(self, number1, number2):
        num1=int(number1)
        num2=int(number2)
        answer=num1-num2
        
        out= """<html>
        <body>
          
          
<p> Result: %s</p>
  
         
          
        <a style="color:red; font-size:35px;" id="shutdown"; href="./shutdown"><i>Shutdown Server</i></a>
        </body>
        </html>
          
        """
         
        return out % (str(answer))
    
      
    @cherrypy.expose
    def shutdown(self):
        cherrypy.engine.exit()
  
if __name__=="__main__":
    cherrypy.config.update({'server.socket_port': 8087})
      
    cherrypy.quickstart(Root())

Producción:

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 *