Programación con Python y bases de datos

En este post te muestro cómo conectar Python 3 a varios motores de bases de datos, por ejemplo, MySQL / MariaDB, SQLite, SQL Server, PostgreSQL y SQLite 3. Las bases de datos son un aspecto fundamental en los sistemas de información, pues permiten guardar y leer información de cualquier tipo. Python provee la interfaz DB API 2.0 para conectar a todas las bases de datos usando la misma API o interfaz de programación de aplicaciones. Existen muchos motores de bases de datos que pueden ser consumidos con Python. ...

julio 26, 2019 · 2 min · 237 palabras · Parzibyte

Mayor y menor de 3 números en Python

En este post vamos a ver un algoritmo en Python para obtener el mayor de 3 números, y también el menor de 3 números. Con el método que veremos, más tarde podremos sacar el mayor de 4, 5, 6 o infinitos números, así como el menor de los mismos. Nota: esto ya lo hicimos con C. ...

junio 29, 2019 · 3 min · 442 palabras · Parzibyte

Python: redondear números

Hoy veremos cómo redondear números flotantes o float en Python de 3 maneras: redondear hacia abajo (entero anterior más cercano), redondear hacia arriba (entero siguiente más cercano) o redondear según la parte fraccionaria. Por otro lado, te mostraré cómo redondear un número a 2 decimales, a través de un ejemplo. ...

junio 18, 2019 · 2 min · 345 palabras · Parzibyte

Creando una aplicación web con Django

Este es un post en donde vamos a crear, paso a paso, una aplicación web con Django, el framework de Python. Recuerda que para comenzar debes instalar Django. Lo que veremos en este inicio es: Crear proyecto Crear aplicación Crear primera vista y renderizarla Por cierto, si todavía no has instalado Python, mira este post. Nota: el código se irá actualizando en GitHub. ...

junio 17, 2019 · 6 min · 1084 palabras · Parzibyte

Solución a "TabError: inconsistent use of tabs and spaces in indentation" en Python

Una de las cosas más molestas (pero gracias a la misma tenemos tantos memes de Python) de Python es el error de: TabError: inconsistent use of tabs and spaces in indentation No podemos poner una tabulación extra, o una tabulación menos, porque el intérprete se está quejando. Una posible explicación a esto es que copiamos y pegamos código de otro lugar en donde se usan espacios o tabulaciones intercambiadas o en un número distinto. Esto no pasa con otro lenguaje, que yo sepa; pero bueno, vamos a ver dos soluciones para que ya no se genere este error y Python nos deje seguir programando. ...

junio 14, 2019 · 3 min · 444 palabras · Parzibyte

CRUD (create, read, update, delete) en Python y MongoDB

Siguiendo con la serie de tutoriales para consumir distintas bases de datos hoy veremos cómo conectarnos a una base de datos de MongoDB y hacer todas las operaciones para crear, leer, actualizar y eliminar desde Python. El módulo que usaremos será PyMongo; el cual está disponible para instalarse por medio de Python y que nos permite conectarnos a MongoDB, obtener bases de datos, colecciones y todo lo relacionado a ello. Al finalizar podremos gestionar una colección de productos de una tienda. ...

diciembre 15, 2018 · 8 min · 1500 palabras · Parzibyte

Implementación del cifrado César en Python

En un post anterior vimos cómo usar ord y chr en Python. Ahora veremos un caso práctico, el cual es aplicarlos para implementar el cifrado César en Python. Seguramente por ahí habrá otras implementaciones, aquí presento la mía, espero que sea clara y explique cómo funciona el método de cifrado César en Python. ...

diciembre 10, 2018 · 3 min · 607 palabras · Parzibyte

Convertir imagen WEBP a PNG con Python y Pillow

Introducción Ya estamos aquí con otra entrada de manipulación de imágenes en Python. Lo que nos reúne aquí hoy es cómo convertir una imagen webp a png usando Python y la librería Pillow. Lo que haremos será convertir un archivo con extensión .webp a un archivo con extensión .png. ...

octubre 29, 2018 · 1 min · 203 palabras · Parzibyte

Python y Codewars: baches en el camino

Introducción Hay un ejercicio que aunque no es tan difícil sí que es entretenido. Se trata de contar los baches en un camino y diagnosticar si nuestro auto (suponiendo que tenemos uno) podrá llegar sano y salvo a casa. El problema dice algo así: Suponiendo que tenemos un auto y el amortiguador de éste sólo soporta pasar sobre 15 baches antes de romperse, escribir una función que reciba el camino como una cadena (ya veremos más adelante cómo es) y devuelva “Woohoo!” si llegaremos sanos a casa o “Car Dead” en caso contrario. ...

junio 26, 2018 · 2 min · 254 palabras · Parzibyte

Api de binbox.io en Python

Introducción Binbox es un servicio que permite acortar links y crear pastes, ambas cosas generan dinero para el usuario final. Desde hace mucho he querido usar su API pero no entendía nada de REST, ni de las peticiones POST, GET, etcétera. Así que lo olvidé por unos meses o años, y ayer recordé que nunca pude hacerlo. Lo intenté de nuevo y ahora sí pude hacerlo. Además, lo implementé en Python, ya que hacerlo en Javascript es muy fácil (ellos proveen la librería y las capas de abstracción superiores). ...

enero 24, 2018 · 4 min · 806 palabras · Parzibyte