Articles of web de

webapp2 – ¿Cómo revertir la URL en las plantillas?

Estoy empezando con webapp2. Mi inglés no es muy bueno, así que usaré un ejemplo para explicar mi problema: Supongamos que estoy creando una aplicación que manejará la información de los autos. Tengo estos manejadores: ViewHandler: mostrará una vista para un solo automóvil, con toda su información (motor, año, marca, modelo, etc.) ListHandler: mostrará todos […]

Carga y procesamiento de archivos usando Python

Me contactó un amigo hace unos días, que tiene muy poca experiencia en progtwigción, y tiene un proyecto en el que pidió ayuda. Básicamente, esto es lo que está tratando de lograr: 1.) Create a website that can accept text files as input. 2.) Read said file and pass the parameters contained in the file […]

La aplicación del matraz obtiene “IOError: Tubería rota”

Ahora utilizo matraz para desarrollar una aplicación web. Pero al principio funciona bien, después de operar la página web por un tiempo, el back-end del matraz muestra un error como este: File “/usr/lib64/python2.6/BaseHTTPServer.py”, line 329, in handle self.handle_one_request() File “/usr/lib/python2.6/site-packages/werkzeug/serving.py”, line 251, in handle_one_request return self.run_wsgi() File “/usr/lib/python2.6/site-packages/werkzeug/serving.py”, line 193, in run_wsgi execute(self.server.app) File “/usr/lib/python2.6/site-packages/werkzeug/serving.py”, […]

¿Cómo llamas a un manejador desde tu manejador base en la aplicación python?

Me gustaría hacer algo como esto: class Basehandler(webapp.RequestHandler): def __init__(self): if checkforspecialcase: #check something that always needs to be handled return SpecialCaseHandler.get() class NormalHandler(Basehandler): def get(self): print ‘hello world’ return class SpecialCaseHandler(Basehandler): def get(self): print ‘hello special world’ return La idea es que no importa a qué manejador se llame inicialmente, si se cumple un […]

¿Necesita raspar la información de una página web con el botón “mostrar más”, alguna recomendación?

Actualmente desarrollando un “rastreador” por razones educativas, Todo funciona bien, puedo extraer información y url’s y guardarla en un archivo json, todo está bien y excelente … EXCEPTO La página tiene un botón “Cargar más” con el que NECESITO interactuar para que el rastreador continúe buscando más URL. ¡Aquí es donde podría usarlos increíbles chicos […]

Cómo limitar el número de páginas seguidas por sitio en Python Scrapy

Estoy tratando de construir una araña que podría raspar de manera eficiente la información de texto de muchos sitios web. Como soy un usuario de Python, me recomendaron Scrapy. Sin embargo, para evitar raspar grandes sitios web, quiero limitar la araña a rascar no más de 20 páginas de cierta “profundidad” por sitio web . […]

Buscadores dynamics y el método que falta en Python

Estoy tratando de implementar algo como los buscadores dynamics de Rails en Python (para webapp / GAE). Los buscadores dynamics funcionan así: Tu Persona tiene algunos campos: nombre, edad y correo electrónico. Supongamos que desea buscar a todos los usuarios cuyo nombre es “Robot”. La clase Person tiene un método llamado “find_by_name” que recibe el […]

Ocultar enlaces inaccesibles en plantillas de Jinja2

Estamos escribiendo una aplicación web en Flask + Jinja2 en el trabajo. La aplicación tiene usuarios registrados que pueden acceder a ciertas páginas según sus roles. Para lograr esto en el lado del servidor solo usamos decorar las páginas: @app.route(‘/action1’) @security_requirements(roles=[‘some_role’]) def action1(): … El decorador verifica si el usuario que inició sesión tiene ‘some_role’ […]

Implementación de la aplicación Google App Engine

Estoy intentando implementar una aplicación básica de HelloWorld en Google Engine siguiendo su tutorial para Python. Creé un archivo helloworld.py y un archivo app.yaml y copié el código de su tutorial en línea. Me registré en Google App Engine y lo he intentado todo, pero sigo recibiendo el siguiente error: 2015-08-19 19:22:08,006 ERROR appcfg.py:2438 An […]

¿Cómo obtener valores de parámetros de solicitud de obtención en matraz?

La respuesta que encontré en la web es usar request.args.get . Sin embargo, no puedo lograr que funcione. Tengo el siguiente ejemplo simple: from flask import Flask app = Flask(__name__) @app.route(“/hello”) def hello(): print request.args[‘x’] return “Hello World!” if __name__ == “__main__”: app.run() Voy a la 127.0.0.1:5000/hello?x=2 en mi navegador y como resultado obtengo: Internal […]