Articles of werkzeug

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 […]

Ruta del matraz que da 404 con números de punto flotante en la URL

Tengo la siguiente definición de ruta en el servidor.py de mi aplicación Flask: @app.route(‘/nearby//’) def nearby(lat, long): for truck in db.trucks.find({‘loc’: {‘$near’: [lat, long]}}).limit(5): if truck.has_key(‘loc’): del truck[‘loc’] return json.dumps(trucks) Pero cuando voy a http://localhost:5000/nearby/37.7909470419234/-122.398633589404 , obtengo un 404. Las otras rutas funcionan bien, por lo que es un problema con esta. ¿Qué estoy haciendo […]

Parse X-Forwarded-For para obtener ip con werkzeug en Heroku

Heroku envía proxies desde un cliente al servidor, por lo que tiene que analizar X-Forwarded-For para encontrar la dirección IP de origen. El formato general de X-Forwarded-For es: X-Forwarded-For: client1, proxy1, proxy2 Utilizando werkzeug en el matraz, estoy tratando de encontrar una solución para acceder a la IP original del cliente. ¿Alguien sabe una buena […]