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:
- 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.
- Crear una interfaz de usuario que cargue un archivo desde el sistema
- 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