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:
- Cree una interfaz de usuario para recibir información del usuario.
- 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