Articles of werkzeug

Despliegue del matraz utilizando el servidor de desarrollo werkzeug interno

¿Por qué no se recomienda utilizar el servidor web de desarrollo interno flask / werkzeug en producción ? ¿Qué tipo de problemas pueden surgir? ¡Lo pregunto porque en el trabajo me veo obligado a hacerlo y usar un cron de cambio de turno para volver a ejecutar el servicio todos los días!

Estructura de la url y forma los postes con matraz.

En Flask escribes la ruta sobre la statement del método de la siguiente manera: @app.route(‘/search//’) def search(): return render_template(‘search.html’) Sin embargo, en HTML como formulario se publicará en la url de esta manera www.myapp.com/search?location=paris Este último parece devolver un 404 de la aplicación donde www.myapp.com/search/london volverá como se esperaba. Estoy seguro de que hay una […]

cómo almacenar un archivo binario recibido por Flask en postgres

Actualmente tengo una ruta Flask que revela el contenido del archivo a través de POST y que lo almacena en el sistema de archivos, por ejemplo: @app.route(‘/upload’, methods=[‘POST’]) def upload_file(): def allowed_file(f): return True file = request.files[‘file’] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(upload_dir(), filename)) return “”, 200 Me gustaría almacenarlo en una columna […]

Alternativa de werkzeug.security generate_password_hash sin SHA-1

Utilizo werkzeug.security de werkzeug.security para hash y werkzeug.security mis contraseñas. Hace poco vi este artículo sobre las colisiones SHA-1 . werkzeug.security usa SHA-1 y, como ya no es tan seguro, me gustaría una alternativa. ¿Cómo puedo hash mis contraseñas sin confiar en SHA-1? from werkzeug.security import generate_password_hash generate_password_hash(secret)

Frasco url_para generar una URL http en lugar de https

Yo uso url_for para generar una URL de redireccionamiento cuando un usuario ha url_for sesión. return redirect(url_for(‘.index’, _external=True)) Sin embargo, cuando cambié la página a una conexión https , url_for todavía me da http . Me gustaría pedir explícitamente a url_for que agregue https al comienzo de una url. ¿Me puede indicar cómo cambiarlo? Miro […]

Google App Engine Standard dev_appserver.py da un error de importación

Estoy intentando ejecutar dev_appserver.py en este ejemplo de matraz estándar de Google App Engine Como dicen las instrucciones corro: pip install -t lib -r requirements.txt dev_appserver.py app.yaml Debería poder ir a http://localhost:8080/form pero obtengo ImportError: No module named msvcrt . Encontré que usar Flask==0.10.1 y Werkzeug==0.12.2 funciona pero nada más nuevo. Versiones: OS: Windows 10 […]

IOError: no queda espacio en el dispositivo, ¿qué dispositivo?

Estoy cargando un archivo pequeño (8.5 Mb) a un servidor de prueba de matraz. Cuando el archivo termina de cargarse, el servidor informa: File “/home/ubuntu/.virtualenvs/eco_app/lib/python2.7/site-packages/wtforms/form.py”, line 212, in __call__ return type.__call__(cls, *args, **kwargs) File “/home/ubuntu/.virtualenvs/eco_app/lib/python2.7/site-packages/flask_wtf/form.py”, line 49, in __init__ formdata = request.form File “/home/ubuntu/.virtualenvs/eco_app/lib/python2.7/site-packages/werkzeug/local.py”, line 338, in __getattr__ return getattr(self._get_current_object(), name) File “/home/ubuntu/.virtualenvs/eco_app/lib/python2.7/site-packages/werkzeug/utils.py”, line 71, […]

No se puede ejecutar el modo de depuración Flask en Google App Engine

Estoy ejecutando Flask 0.9 / Werkzeug 0.8.3 en Google App Engine con Python 2.7, y quiero desesperadamente que el depurador Werkzeug se ejecute. Después de intentar usar werkzeug_appengine_debugger tengo la siguiente excepción en la consola: File “/path/to/application/main.py”, line 14, in @app.route(‘/’) AttributeError: ‘DebuggedApplication’ object has no attribute ‘route’ Puede ser no solo ‘ruta’, sino cualquier […]

Obtención de la matriz como parámetros de consulta GET en Python

Sé que en php solo podría usar $_GET[‘key1’][‘key2’] para recuperar datos GET que se envían en forma de una matriz, pero es algo posible en Python, ya que solo recibo una cadena y no se reconoce. como una matriz / lista. Yo uso matraz / werkzeug si eso importa.

Compruebe si el contexto de solicitud de matraz está disponible

Quiero registrar algunos datos de las variables de contexto ( request , session ) cuando se registra durante una solicitud del Flask, pero si no, utilizo el comportamiento predeterminado. Estoy usando un try … except bloque en logging.formatter . ¿Hay una mejor manera de verificar el contexto de una solicitud? try: record.user = session[‘user_name’] record.very_important_data […]