Articles of werkzeug

Representación de un dict de python en Jinja2 / Werkzeug

Estoy jugando con un acortador de url (basándolo en la aplicación de demostración Shortly de Werkzeug). Tengo un dictado como este … (‘1’, {‘target’: ‘http://10.58.48.103:5000/’, ‘clicks’: ‘1’}) (‘3’, {‘target’: ‘http://slash.org’, ‘clicks’: ‘4’}) (‘2’, {‘target’: ‘http://10.58.48.58:5000/’, ‘clicks’: ‘1’}) (‘5’, {‘target’: ‘http://de.com/a’, ‘clicks’: ‘0’}) que se devuelve en url_list y es usado por render_template def on_list_urls(self, request): […]

Campos de formulario dynamics en flask.request.form

He revisado la documentación, pero por mi vida, no puedo entender cómo se rellena el objeto request.form en Flask. La documentación dice que está llena de datos de formularios analizados de solicitudes POST o PUT, pero mi formulario es dynamic, por lo que no necesariamente sé qué campos existen cuando se envía la solicitud POST, […]

¿Cuál es el enfoque correcto para llamar a las funciones después de ejecutar una aplicación de matraz?

Estoy un poco confundido acerca de cómo hacer algo que pensé que sería bastante simple. Tengo una aplicación sencilla escrita usando Flask . Se ve algo como esto: from flask import Flask app = Flask(__name__) def _run_on_start(a_string): print “doing something important with %s” % a_string @app.route(‘/’) def root(): return ‘hello world’ if __name__ == “__main__”: […]

Flask / Werkzeug cómo adjuntar el encabezado de longitud de contenido HTTP a la descarga de archivos

Estoy usando Flask (basado en Werkzeug) que usa Python. El usuario puede descargar un archivo, estoy usando la send_from_directory send_from_directory . Sin embargo, cuando en realidad se descarga el archivo, la content-length encabezado HTTP no se establece. Así que el usuario no tiene idea de cuán grande es el archivo que se está descargando. Puedo […]

Frasco de la aplicación que las rutas basadas en subdominio

Quiero tener mi dominio de nivel superior como un portal para varios subdominios que corresponden a diferentes secciones de mi sitio. example.com debe enrutar a una plantilla welcome.html . eggs.example.com debe eggs.example.com a una subsección o aplicación de “huevos” del sitio. ¿Cómo lograría esto en Flask?

Ejecute el script de Python como demonio en el momento del arranque (Ubuntu)

He creado un pequeño servidor web con werkzeug y puedo ejecutarlo de la manera habitual de Python con python my_server.py . Páginas cargadas, todo funciona bien. Ahora quiero empezar cuando mi pc arranque. ¿Cuál es la forma más fácil de hacer eso? He estado luchando con el start my_server pero no parece “vivir en segundo […]

Flask y Werkzeug: prueba de una solicitud de publicación con encabezados personalizados

Actualmente estoy probando mi aplicación con sugerencias de http://flask.pocoo.org/docs/testing/ , pero me gustaría agregar un encabezado a una solicitud de publicación. Mi solicitud es actualmente: self.app.post(‘/v0/scenes/test/foo’, data=dict(image=(StringIO(‘fake image’), ‘image.png’))) pero me gustaría agregar un contenido-md5 a la solicitud. es posible? Mis investigaciones: Flask Client (en flask / testing.py) extiende el Cliente de Werkzeug, documentado aquí: […]

X-Forwarded-Proto y Flask

Tengo precisamente el mismo problema descrito en esta pregunta y respuesta SO . La respuesta a esa pregunta es un buen trabajo, pero no entiendo el problema fundamental. Terminar SSL en el equilibrador de carga y usar HTTP entre el equilibrador de carga y los servidores web / de aplicaciones es muy común. ¿Qué parte […]

Conflictos de enrutamiento de URL para archivos estáticos en el servidor de dev de Flask

Quiero definir una regla de url con tres componentes variables, como: @app.route(‘////’) Pero encuentro que el servidor de desarrollo evalúa tales reglas antes de intentar hacer coincidir los archivos estáticos. Así que algo como: /static/images/img.jpg será capturado por mi regla de url, en lugar de reenviarse al controlador de archivos estáticos integrado. ¿Hay alguna forma […]

104, error de ‘reinicio de la conexión por el par’, o ¿Cuándo cerrar un socket da como resultado un RST en lugar de FIN?

Estamos desarrollando un servicio web de Python y un sitio web de cliente en paralelo. Cuando realizamos una solicitud HTTP del cliente al servicio, una llamada genera un socket.error en socket.py de manera consistente, en lectura: (104, ‘Conexión restablecida por par’) Cuando escucho con wireshark, las respuestas “buenas” y “malas” son muy similares: Debido al […]