Recientes
- Cómo ocultar las claves primarias de la base de datos UUID de su aplicación web
- Don't Repeat Yourself (DRY) con Jinja2
- SQLAlchemy, PostgreSQL, número máximo de filas por user
- Mostrar los valores en filtros dinámicos SQLAlchemy
- Transferencia de datos segura con cifrado de Public Key y pyNaCl
- rqlite: una alternativa de alta disponibilidad y dist distribuida SQLite
Más vistos
- Usando Python's pyOpenSSL para verificar los certificados SSL descargados de un host
- Usando UUIDs en lugar de Integer Autoincrement Primary Keys con SQLAlchemy y MariaDb
- Conectarse a un servicio en un host Docker desde un contenedor Docker
- Usando PyInstaller y Cython para crear un ejecutable de Python
- SQLAlchemy: Uso de Cascade Deletes para eliminar objetos relacionados
- Flask RESTful API validación de parámetros de solicitud con esquemas Marshmallow
Etiquetas
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubeOWASP Zed Attack Proxy (ZAP) pruebas de seguridad
13 enero 2020 0
Peter
Tiempo de alegría o crisis: ejecutando la aplicación OWASP Zed Attack Proxy (ZAP) para comprobar las vulnerabilidades de nuestra aplicación web. Los desarrolladores a menudo saben que hay puntos débiles en su código, pero siempre hay una fecha de entrega. Entonces, ¿por qué no utilizar una herramienta que enumere las más conocidas e importantes? Es la primera vez que uso ZAP, así que si eres un ...
Ficheros de idioma Flask, Babel y Javascript
6 enero 2020 0
Peter
Este sitio web Flask es multilingüe. La implementación está descrita en posts anteriores. Hasta ahora todas mis traducciones estaban en el código Python y en las plantillas HTML . En algunos lugares necesité algunas traducciones en Javascript y lo hice tirando este código Javascript en línea en la plantilla HTML . Por ejemplo, para los formularios que necesitaba: e.target.setCustomValidity('Please ...
Flask sitio penetration tests: security headers y el session cookie
27 diciembre 2019 0
Peter
Ha creado una aplicación web Flask , que funciona bien y utiliza https. ¿Pero es lo suficientemente seguro? ¿Hizo todo lo posible para proteger a sus visitantes, hizo todo lo posible para evitar los ataques maliciosos? Una buena manera de proceder en esto es a pentest su sitio. Las herramientas Penetration testing , o las herramientas pen testing , pueden identificar las debilidades de seguridad. ...
Docker en Debian / Ubuntu no respetando ufw firewall ajustes de los puertos de exposición
9 diciembre 2019 1
Peter
Otra vez otro inesperado problema de Docker . En un post anterior describí por qué y cómo se debe forzar a Docker a usar un subnet, para prevenir cambios inesperados repentinos en la red con consecuencias como que el correo ya no funcione. Este post trata sobre Docker no respetando los ajustes de firewall , al menos cuando se ejecuta Debian / Ubuntu y ufw (Uncomplicated Firewall). Docker ...
Docker contenedores que de repente utilizan 192.168.0.0.0/16 en lugar de 172.17.0.0/16: servicios perdidos
27 noviembre 2019 0
Peter
Tengo un servidor ISPConfig con aplicaciones Docker . Utilizan el agente de transferencia de correo del host Postfix (MTA) para entregar el correo al mundo exterior. Antes de utilizar la función de envío de correo tengo que comprobar si se puede acceder a Postfix . Esto funciona bien. Pero de repente no se envió el correo. El archivo de registro contenía mensajes de error como: 2019-11-26 17:31:56,758 ...
Utilizando Python kwargs (keyword arguments) en Flask url_for() para paginación
24 noviembre 2019 0
Peter
Para este sitio web estoy utilizando Flask y SQLAlchemy sin la extensión Flask-SQLAlchemy . Necesito paginación para varias páginas. Por ejemplo, la página de inicio contiene la lista de blogs y debe mostrar un máximo de 12 elementos por página. No es tan difícil de aplicar. La función de vista de página de inicio requiere un número page_number que por defecto es 1 si no se especifica: @pages_blueprint.route('/ ...
Desarrollo de aplicaciones Ubuntu Touch con Python con pyOtherSide
18 noviembre 2019 0
Peter
Probablemente muchos de ustedes conocen sólo dos sistemas operativos de teléfonos móviles, iOS en Apple , y Googles Android en todos los demás teléfonos (alrededor del 80%). Pero también está Ubuntu Touch (UT) desarrollado originalmente por Canonical Ltd. y continuado por UBports. Escribo un post sobre esto porque estoy usando UT en un Nexus 5 y me preguntaba lo difícil que sería desarrollar ...
Cómo establecer la zona horaria cuando se utiliza el Python Alpine Docker image
13 noviembre 2019 0
Peter
Mientras escribía una aplicación en mi plataforma Docker me encontré con un problema inesperado, sí, otro? Esta fue la primera vez que tuve que mostrar la hora en una página de un sitio web que se ejecutaba en Docker y parecía que la hora era UTC en lugar de la hora local. En el código sólo estaba usando las llamadas normales de Python para obtener la hora: import datetime ... now ...
Flask procesamiento multilenguaje, conmutación y la excepción 404 Page Not Found
13 noviembre 2019 0
Peter
Cómo implementar el multilenguaje Flask se explica en los documentos de Flask , ver enlaces a continuación. Pero esto es sólo un punto de partida. Necesita un entendimiento más profundo del proceso para manejar casos especiales como volver a un idioma predeterminado, cambiar de idioma y la excepción de 404 páginas no encontradas. Suposiciones En el resto ...
ISPConfig: Ejecutar un Python Flask Docker contenedor como un usuario de Shell encarcelado
18 octubre 2019 0
Peter
Dirijo un servidor con ISPConfig unos 50 sitios. Los sitios son estáticos o PHPestoy desarrollando Python Flask aplicaciones ahora y también quiero ejecutarlos en el ISPConfig servidor, puedes crear entornos virtuales en el servidor y ISPConfig ejecutar tu aplicación desde aquí, pero hace algún tiempo he optado por utilizarlos para el desarrollo Docker y la producción. ...
Dos Flask aplicaciones, frontend y admin, en un dominio usando DispatcherMiddleware
9 octubre 2019 3
Peter
La Flask aplicación que estoy escribiendo para ejecutar este sitio web tiene todo el código en una sola 'app'. Ya hice algunas reorganizaciones ya que quería una separación completa entre el código de frontend y el código de administración. Ahora es el momento de la separación total, es decir, hacer del frontend una Flask aplicación y del admin otra Flask aplicación mientras ambas se ejecutan en el ...
Adición de un formulario de contacto a una página multilingüe con contenido de una base de datos
28 septiembre 2019 0
Peter
Actualización 11 de octubre de 2019: Cambié la etiqueta addon de '{% addon: ... %}' a '[[ addon: ... ]]". La razón es que quería poder renderizar el texto de la página procedente de la base de datos, usando render_template_string, y '{% ... %}' conflictos con las Jinja2 etiquetas. Y sí, no quiero implementar una etiqueta Jinja2 personalizada. ¿Qué ...
Añadir enlaces url_for() a las Jinja plantillas de un sitio web Flask multilingüe
15 septiembre 2019 0
Peter
Antes de seguir leyendo, puede que quieras leer mis artículos anteriores sobre el multilenguaje y el respaldo del lenguaje, ver los enlaces de abajo. Cuando me encargué de desarrollar e implementar un sitio web multilingüe Flask , SQLAlchemy supe que las cosas podrían ponerse difíciles. Realmente no me tomé el tiempo de diseñar todo de antemano, sólo leí mucho sobre el multilenguaje en Internet y confié ...
Revisado en varios idiomas y un pie de página con enlaces en varios idiomas.
14 septiembre 2019 0
Peter
Antes de seguir leyendo, puede que quieras leer mi artículo anterior sobre la retirada del lenguaje, ver el enlace de abajo. Aquí tienes un ejemplo de la complejidad del multilingüismo. El enlace debe mostrarse en el idioma que está utilizando en este momento.... en otro momento. La vida es una larga secuencia de problemas que estamos resolviendo todo el tiempo. Comienza con la obtención de suficiente ...
Refinando el multilenguaje: añadiendo la opción de volver a utilizar el idioma como una opción
11 septiembre 2019 0
Peter
En un post anterior describí la primera versión de la base de datos multilingüe utilizada en este sitio web. Por cada tabla que tenga campos que deban traducirse, añadimos una tabla'traducción' con estos campos. También he implementado la función de emergencia de idioma: si un elemento, como una entrada de blog, no existe en el idioma seleccionado, se muestra el elemento del idioma predeterminado (para ...
Mejorar un poco las traducciones DeepL API automáticas
31 agosto 2019 0
Peter
Por supuesto, nada se compara con una traducción realizada por un traductor profesional. La traducción automática es difícil. DeepL trata de mejorar las traducciones mediante el aprendizaje automático, pero todavía están muy lejos de utilizar el contexto adecuado. Permítanme darles un ejemplo. Este sitio web se trata de Python, , Flask, red informática, etc. DeepL no lo sabe porque no podemos contarlo. ...
Reducir los tiempos de respuesta de las páginas de un sitio Flask SQLAlchemy web
29 agosto 2019 0
Peter
Objetos, es bueno construir una aplicación con ellos pero tiene una gran desventaja: puede ser muy lenta debido a los CPUciclos extra y a toda la memoria extra que se usa. La ralentización, por supuesto, se debe en gran medida a las capas de mapeo adicionales y a los datos adicionales. ¿Debería preocuparte el rendimiento? Si! La parte administrativa de una aplicación no tiene que ser muy rápida, pero ...
Conversión a una base de datos multilingüe
25 agosto 2019 0
Peter
Cuando empecé este proyecto, este sitio web, tuve en cuenta que tenía que ser compatible con varios idiomas. Pero, por supuesto, no me fijé realmente en el diseño de bases de datos debido a todas las demás cosas que tenía que aprender, añadir e implementar. Después de un cierto momento pude mostrar y seleccionar múltiples idiomas, pero eso fue para los textos en el código y las plantillas y no para ...
Reorganizar, reestructurar, pasar a elementos de contenido, añadir temas, añadir más idiomas
14 agosto 2019 0
Peter
Este post trata sobre la edición de código, un montón de edición, grandes cantidades de edición! Cuando se implementa mucha funcionalidad, se notan cosas que necesitan atención, cosas que necesitan ser investigadas, cómo lo hacen los demás, cuál es el plural de ciertas palabras, etc. Mantengo una lista de cosas por hacer y cada vez que noté algo que necesitaba atención, lo agregué a esta lista. La ...
Construyendo un sitio web multilingüe Flask con FlaskBabel
7 agosto 2019 1
Peter
Con un solo idioma no hay realmente un problema, simplemente nos olvidamos del resto del mundo y construimos nuestra aplicación en un solo idioma Flask . Comenzamos a tener dolores de cabeza cuando el sitio web debe soportar varios idiomas. ¿Qué es exactamente un sitio web que soporta múltiples idiomas? ¿Cuántos idiomas se admitirán y en qué idiomas? Para el inglés existen, por ejemplo, en-GB y en-US. ...