Articles of frasco

wtforms genera un error de validación después de validar el formulario

Tengo un formulario de registro que recoge la información de la tarjeta de crédito. El flujo de trabajo es el siguiente: El usuario ingresa los datos de registro y los datos de la tarjeta a través de la banda. El formulario está validado para los datos de registro. Si el formulario es válido, se procesa […]

Flask jsonify: cómo escapar de los personajes

Acabo de empezar a trabajar con el framework web de Flask. Actualmente estoy escribiendo un punto final que devuelve bits de JSON que muy bien pueden contener JavaScript malicioso. Por ejemplo: @api.route(“/tester”) def api_jobs_tester(): return jsonify({ “name”: “alert(1)” }) En este ejemplo, esto devuelve: { “name”: “alert(1)” } Idealmente, sin embargo, me gustaría que esto […]

Mantenga un datetime.date en el formato ‘aaaa-mm-dd’ cuando utilice el jsonify de Flask

Por alguna razón, la función jsonify está convirtiendo mi datetime.date a lo que parece ser una fecha HTTP. ¿Cómo puedo mantener la fecha en formato yyyy-mm-dd cuando uso jsonify ? test_date = datetime.date(2017, 4, 27) print(test_date) # 2017-04-27 test_date_jsonify = jsonify(test_date) print(test_date_jsonify.get_data(as_text=True)) # Thu, 27 Apr 2017 00:00:00 GMT Como se sugiere en los comentarios, […]

¿Cómo puedo serializar un ObjectId de MongoDB con Marshmallow?

Estoy construyendo y API en la parte superior de Flask usando malvavisco y mongoengine. Cuando hago una llamada y se supone que una identificación se serializa, recibo el siguiente error: TypeError: ObjectId(’54c117322053049ba3ef31f3′) is not JSON serializable Vi algunas formas con otras bibliotecas para anular la forma en que se trata el ObjectId. Todavía no lo […]

Transmitir audio desde pyaudio con Flask a HTML5

Quiero transmitir el audio de mi micrófono (que se está grabando a través de pyaudio) a través de Flask a cualquier cliente que se conecte. Aquí es de donde viene el audio: def getSound(self): # Current chunk of audio data data = self.stream.read(self.CHUNK) self.frames.append(data) wave = self.save(list(self.frames)) return data Aquí está mi código matraz: @app.route(‘/audiofeed’) […]

Frasco, cómo devolver un código de estado de éxito para una llamada ajax

En el lado del servidor, simplemente estoy imprimiendo el json-as-dictionary en la consola @app.route(‘/’,methods=[‘GET’,’POST’]) @login_required def index(): if request.method == “POST”: print request.json.keys() return “hello world” Ahora, cada vez que hago una solicitud de publicación a través de ajax, la consola imprime el diccionario con el contenido que necesito. En el lado del cliente, he […]

Trabajando con WTForms FieldList

Utilizo WTForms con Flask a través de la extensión Flask.WTF. Sin embargo, esta pregunta no es específica del matraz. WTForms incluye un campo FieldList para listas de campos . Me gustaría usar esto para hacer un formulario donde los usuarios puedan agregar o eliminar elementos. Esto requerirá algún tipo de marco Ajax para agregar widgets […]

Cómo convertir el objeto de respuesta del matraz en un diccionario

Entiendo que flask.jsonify devuelve un objeto Respuesta de matraz. Sin embargo, no puedo averiguar cómo convertir este objeto en un diccionario. ¿Cómo voy a hacer esto? @app.route(‘/’, methods=[‘GET’]) def hello(): #Accept and jsonify GET request from Nexmo if request.method == ‘GET’: info = jsonify(request.args.lists()) #Turn info into dictionary here process(info) return info else: return ‘Hello […]

Frasco WTForms siempre da falso en validate_on_submit ()

He creado un formulario de registro utilizando wtforms. Estoy usando FormField en él para no tener que repetir algunos de los elementos del formulario nuevamente. Pero siempre que hago clic en el botón Enviar, siempre me da falso en la invocación del método validate_on_submit. No entiendo por qué está sucediendo esto. Mi form.py es el […]

Cómo hacer que el campo de radio muestre el valor predeterminado con matraz y formas

Estoy utilizando el campo de radio y me gustaría que el valor predeterminado se represente como (.) En lugar de (). Intenté un enfoque directo: choice_switcher = RadioField(‘Choice?’, [validators.Required()], choices=[(‘choice1’, ‘Choice One’),(‘choice2’, ‘Choice Two’)], default=’choice1′) No funciono Da dos opciones como: ( ) Choice One ( ) Choice Two Mientras que me gustaría ver esto: […]