tag:blogger.com,1999:blog-90080536243139233552020-12-20T08:53:30.631-08:00Mi diario PythonBlog dedicado al lenguaje de programación Python. Ejercicios paso a paso, libros, tutoriales en español, traducción de manuales en ingles y alguna cosa mas...Unknownnoreply@blogger.comBlogger306125tag:blogger.com,1999:blog-9008053624313923355.post-57913088653591479032020-07-29T21:17:00.000-07:002020-07-29T21:17:14.143-07:00Criptografía en Python - Aumentando la seguridad, trucos y aplicativos en la vida real
Aplicativo real del cifrado en Internet
Ya hemos presenciado tanto el cifrado simétrico como el asimétrico, inclusive,
una combinación de éstos, como lo es el cifrado híbrido, pero hoy vamos a
aprender cómo mantener una infraestructura sencilla y hablar un poco sobre
cosas relevantes en cuanto a la seguridad, asimismo, realizaremos un pequeño
programa que haga uso de todo DtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com0tag:blogger.com,1999:blog-9008053624313923355.post-91337264679481548112020-07-28T21:29:00.003-07:002020-07-29T20:42:36.465-07:00Criptografía en Python - Cifrado Híbrido
Esquema de cifrado híbrido
El cifrado híbrido no es más que una combinación con cierta elegencia del ya
conocido
cifrado simétrico
y el amado
cifrado asimétrico. Los dos se complementan para no solo por ser eficiente, sino que también
superar las limitaciones que impone cada uno. Mientras que la limitación del
cifrado simétrico es compartir la clave secreta que no puede DtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com0tag:blogger.com,1999:blog-9008053624313923355.post-55627383771839168812020-07-28T16:03:00.002-07:002020-07-29T07:21:25.129-07:00Criptografía en Python - AES
Junto con
Joan Daemen, Vincent Rijmen diseñó el algoritmo de cifrado
Rijndael, que fue seleccionado como AES en
2000
¿Qué es AES?
AES (Advanced Encryption Standard, en inglés), también
conocido como Rijndael (pronunciado "Rain Doll" en inglés), es un
esquema de cifrado por bloques adoptado como un estándar de cifrado por elDtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com0tag:blogger.com,1999:blog-9008053624313923355.post-71014676736735654462020-07-24T10:27:00.001-07:002020-07-24T10:27:34.800-07:00Criptografía en Python - RSA
¿Qué es RSA?
Adi Shamir, uno de los tres inventores de RSA (los otros dos son
Ron Rivest
y
Leonard Adleman).
En criptografía, RSA (siglás de Rivest, Shamir y Adleman) es un sistema
criptográfico de clave pública desarrollado en 1979, siendo el primer y el más
utilizado algoritmo de esta índole registrado hasta la fecha. Es capaz incluso
deDtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com0tag:blogger.com,1999:blog-9008053624313923355.post-69421899239800672232020-01-30T15:54:00.000-08:002020-01-30T17:20:40.722-08:005 minutos o menos: Método Format() en Python - Formato de Cadenas en Python
“5 minutos o menos”, es una sección del blog, en la cual te enseño algo sobre Python, y que no duraras mucho en leer.
Hola amigos de internet. Mi nombre es Luis y les doy la bienvenida a Mi Diario Python.
En este articulo de "5 minutos o menos" analizaremos y veremos en acción el método format(), método que nos ayudara a controlar nuestras cadenas de texto.
Tratare de Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com7tag:blogger.com,1999:blog-9008053624313923355.post-73603499085522037712020-01-13T12:43:00.002-08:002020-01-13T18:51:10.853-08:00Crea tu primera "Reverse shell" en Python :D - Parte 2En la parte anterior les mostre que tan fácil era crear una "Reverse shell", pero siendo sincero carecia de muchos aspectos, cómo por ejemplo "La subida o baja de archivos" que es algo fundamental para llevar a cabo una post-explotación.
Hoy les enseñare dos cosas, la primera es una herramienta que creé hace poco tiempo y es perfecta para esta explicación y la segunda es que nos basaremos en DtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com3tag:blogger.com,1999:blog-9008053624313923355.post-33827090435834030282020-01-08T08:37:00.001-08:002020-01-08T08:53:55.282-08:00Detector de "Nudes" - Nudity Detection API en PythonHola amigos de Internet. Mi nombre es Luis, y les doy las bienvenida a Mi Diario Python.
En los últimos años, la inteligencia artificial ha hecho grandes avances. Las tecnologías Machine Leaning y Deep Learning son ampliamente utilizadas en los últimos tiempos, con diversas aplicaciones.
En este blog hemos hablado mucho sobre el Machine Leaning y sus aplicaciones. A continuación te dejo unaLuis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com2tag:blogger.com,1999:blog-9008053624313923355.post-68222044410715748452019-12-05T12:23:00.003-08:002019-12-06T06:30:44.001-08:00Crea tu primera "Reverse Shell" en Python :D
Reverse Shell en Python:
A menudo de este universo, y no sólo el de Python, también el de la Seguridad Informática, hemos tenido la oportunidad de conocer un poco los "jugueticos" que utilizan los ciber-delincuentes. Entre ellos está la famosa "Reverse Shell" o "Shell Inversa".
¿Qué es una Shell Inversa?:
En primer lugar necesitamos conocer que es una Shell para proseguir. Es sencillo, una DtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com8tag:blogger.com,1999:blog-9008053624313923355.post-57313957565753147992019-08-05T16:50:00.000-07:002019-08-06T04:22:15.192-07:00Extraer información de teléfono con Python
Extraer información de un teléfono con Python
Muchas veces nos preguntamos: "¿De que parte del universo sera esté teléfono?", incluso si ya sabemos donde queda, pero no sabemos que operadora. Déjame decirte que en este pequeño tutorial te voy a enseñar como extraer información de un teléfono por medio de una API con Python.
Para el uso de la API es necesario registrarse en "numverify", sin DtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com10tag:blogger.com,1999:blog-9008053624313923355.post-70527725296820571832019-07-23T12:29:00.002-07:002019-07-23T12:29:57.750-07:00Tutorial como enviar correos con el estilo de Edward Snowden en Python (Parte 2)
Tutorial como enviar correos con el estilo de Edward Snowden en Python (Parte 2)
En la parte uno (1) nos quedamos boquiabiertos con la facilidad en la que se podían cifrar datos usando python junto GnuPG ahora venimos con la segunda (2) parte para aclarar más métodos que nos brinda este herramienta y para un extra enviaremos el mensaje cifrado a nuestra propia bandeja de entrada.
En algunas DtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com0tag:blogger.com,1999:blog-9008053624313923355.post-21071672601987526132019-07-20T08:11:00.000-07:002019-07-21T06:09:04.559-07:00Tutorial como enviar correos con el estilo de Edward Snowden en Python (Parte 1)
Tutorial como enviar correos con el estilo de Edward Snowden en Python (Parte 1)
Muchas veces hemos escuchado o leído en la red de redes, casos inimaginables sobre personas que se atreven a sacrificar parte de su vida solo para que nosotros podamos ver la verdad. Verdad que por el control total de empresas poderosas o agencias gubernamentales nos frenan a que podamos percibirla.
En esta DtxdFhttp://www.blogger.com/profile/06650161436210158511noreply@blogger.com9tag:blogger.com,1999:blog-9008053624313923355.post-55648331990220617482019-05-06T11:30:00.002-07:002019-05-06T11:30:05.141-07:00Numpy en Python
Numpy in python.md
Hi! A terminar lo que empecé. Hace algunos años empecé este tutorial y vaya que ahora tenemos python 3.7.3. Por varias circunstancias lo deje inconcluso, sin que cada cierto tiempo tenga el deseo de terminarlo. Y hoy, por fin estas leyendo la entrada 1/3 :) . Como parte de esta primera entrada, estaremos viendo que es numpy, como instalarlo, algunos Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-9008053624313923355.post-24266044782902097312019-03-01T09:22:00.001-08:002019-03-01T09:22:50.305-08:00Métodos File en Python: Creación y manipulación de archivos de texto
Hola amigos de Internet. Mi nombre es Luis y les doy la bienvenida a Mi Diario Python.
En el articulo de hoy veremos los métodos file de Python para crear y manejar archivos de texto.
Sin más preámbulos, comencemos.
Abriendo archivos
Comencemos por lo más básico. Abrir un archivo.
Para ello utilizaremos el objeto open(). El cual podemos utilizar de la siguiente manera.
>>> Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com4tag:blogger.com,1999:blog-9008053624313923355.post-81002877856716625352019-02-24T09:46:00.000-08:002019-02-24T09:46:08.821-08:005 minutos o menos: array - Arreglos eficientes de valores numéricos
“5 minutos o menos”, es una sección del blog, en la cual te enseño algo sobre Python, y que no duraras mucho en leer.
Hola amigos de Internet. Mi nombre es Luis y les doy la bienvenida a Mi Diario Python.
En el presente articulo vamos a aprender a utilizar el módulo Array para crear Arreglos eficientes de valores numéricos.
Sin más preámbulos ,comencemos.
Módulo Array
El Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com4tag:blogger.com,1999:blog-9008053624313923355.post-7631022692434632272019-02-24T08:00:00.001-08:002019-02-24T08:00:52.130-08:00Métodos String en Python (con ejemplos) Parte #2
Hola amigos de Internet. Mi nombre es Luis y les doy la bienvenida a Mi Diario Python.
En este articulo seguiremos viendo más métodos para manejar y manipular cadenas de texto.
Puedes ver la primera parte ingresando a: http://www.pythondiario.com/2019/02/metodos-string-en-python-con-ejemplos.html
Sin más preámbulos, comencemos.
Métodos String
string.replace(string_viejo, Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com3tag:blogger.com,1999:blog-9008053624313923355.post-31266514628060111992019-02-21T10:48:00.001-08:002019-02-21T10:48:23.681-08:00Métodos String en Python (con ejemplos)
Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo hoy veremos los diferentes métodos, que Python nos proporciona, para manejar y manipular cadenas de texto.
Así que prepara tu mejor taza de café, y comencemos.
Métodos String
string.capitalize()
El método capitalize() devuelve una copia de la cadena con su primera letra en Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com4tag:blogger.com,1999:blog-9008053624313923355.post-71438424477678449162019-02-19T07:06:00.001-08:002019-02-19T07:06:27.080-08:005 minutos o menos: Generar archivos y directorios temporales con Python.
“5 minutos o menos”, es una sección del blog, en la cual te enseño algo sobre Python, y que no duraras mucho en leer.
Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo de hoy veremos como utilizar el módulo tempfile para generar archivos y directorios temporales.
Así que prepara tu mejor taza de café, y comencemos.
Archivos Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com7tag:blogger.com,1999:blog-9008053624313923355.post-29611254011960960482019-02-11T08:15:00.000-08:002019-02-19T07:14:15.505-08:005 minutos o menos: Modulo bisect en Python
“5 minutos o menos”, es una sección del blog, en la cual te enseño algo sobre Python, y que no duraras mucho en leer.
Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo de hoy, veremos como utilizar el modulo bisect de Python para mantener una lista ordenada a medida que se insertan los datos.
Sí, sí, ya lo se. En Python Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com6tag:blogger.com,1999:blog-9008053624313923355.post-89791646048980259822019-02-06T10:49:00.000-08:002019-02-06T10:49:37.907-08:00Nmap y Python: Escaneo de Puertos
Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo de hoy, veremos como podemos escanear puertos con nmap desde ¨Python.
Te mostrare lo fácil que es extraer información de un host utilizando nmap.
Sin más preámbulos, comencemos.
Instalación de nmap
Para instalar nmap, lo único que debemos hacer, es ingresar el siguiente Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com1tag:blogger.com,1999:blog-9008053624313923355.post-29304560101111376142019-02-04T13:42:00.000-08:002019-02-04T13:52:03.750-08:005 minutos o menos: Ejecución de procesos con SubprocessHola amigos de Inetrnet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo de hoy veremos como podemos invocar procesos desde Python, utilizando la librería subprocess.
Sin más preámbulos, comencemos.
“5 minutos o menos”, es una sección del blog, en la cual te enseño algo sobre Python, y que no duraras mucho en leer.
Iniciar procesos con Subprocess
ParaLuis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com8tag:blogger.com,1999:blog-9008053624313923355.post-85662036262118136652019-02-01T08:55:00.000-08:002019-02-01T08:55:04.135-08:00IPGeo.py: Geolocalización de direcciones IP
Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo de hoy, crearemos un script, el cual servirá para geolocalizar direcciones IP. Interesante ¿No crees?.
Así que sin más preámbulos, comencemos.
IP-API
Para realizar el script de hoy, utilizaremos los servicios web de IP-API. Puedes ingresar a su pagina web: http://ip-api.com.
Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com1tag:blogger.com,1999:blog-9008053624313923355.post-19401813755500322522019-01-31T22:00:00.000-08:002019-01-31T22:00:06.041-08:00Pandas en Python - Data SciencePandas es sin duda el paquete más importante de Python utilizado para Data Science. No solo ofrece muchos métodos y funciones que facilitan el trabajo con los datos, sino que se ha optimizado para la velocidad, lo que le brinda una ventaja significativa en comparación al trabajo con datos numéricos utilizando las funciones integradas en Python.
Es común que al comenzar con Pandas tengamos Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-9008053624313923355.post-38244409935614580822019-01-29T13:49:00.000-08:002019-01-30T18:13:53.657-08:00Redirecciones y Errores con Flask
Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo veremos dos cosas fundamentales en el desarrollo web. La redirección y los errores. Te mostrare lo fácil que es manejar estos dos aspectos utilizando Flask.
Prepárate una buena taza de café, y comencemos.
Redirección
Para redirigir a un usuario de una pagina a otra en Flask Luis Salcedohttp://www.blogger.com/profile/13351655500968636503noreply@blogger.com1tag:blogger.com,1999:blog-9008053624313923355.post-431853106417682402019-01-25T19:41:00.000-08:002019-01-25T19:41:20.984-08:00Módulos y Paquetes en PythonHoy veremos que son los módulos y paquetes en python, conceptos fundamentales cuando nuestros proyectos crecen y dejan de ser simples funciones.
Cuando estamos escribiendo código para resolver un problema, este puede ser un problema simple o uno más complejo. Para problemas simples quizá podamos llegar a resolver dicho problema con no más de 70 lineas de código, si este es el caso, podemos Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9008053624313923355.post-85574890342723758952019-01-24T13:42:00.002-08:002019-01-24T13:42:41.036-08:00Primer sorteo del blog, gánate un curso python en UdemyHoy quiero comunicarle que estaremos realizando el primer sorteo en Mi Diario Python.
¿Cómo participo?
1 - Compartir el sorteo en Facebook -- Link de Facebook a Compartir
2 - Suscribirse a nuestro canal de Youtube -- Canal Youtube de Mi Diario Python
¿Y el Premio?
El ganador del sorteo podrá elegir uno de los 3 cursos python que describo abajo:
1 - Curso Maestro de Python 3: Unknownnoreply@blogger.com5