Jump to content
YOUR-AD-HERE
HOSTING
TOOLS
992Proxy

Locked [Guia] Iniciando en Python


Doddy

Recommended Posts

[Guia] Iniciando en Python

[Autor] Doddy Hackman

 

-- == Indice == --

 

0x00 : Presentacion

0x01 : Que es Python

0x02 : Tipos basicos

0x03 : Uso de print

0x04 : Tipos de condiciones

0x05 : Colecciones

0x06 : Manejo de errores

0x07 : Variables argumentales

0x08 : Concatenacion

0x09 : Comentarios

0x10 : Entradas de teclado

0x11 : Manejo de split

0x12 : Funciones

0x13 : Listar directorios y manejo de archivos

0x14 : Manejo de sockets

0x15 : Interactuar con webs y expresiones regulares

0x16 : Descarga de archivos

0x17 : Manejo de funciones

0x18 : Creacion de un keylogger

0x19 : Compresion de archivos

0x20 : Mostrar y ocultar archivos en Windows

0x21 : Manejo de threads

0x22 : Compilar script a exe

0x23 : Bibliografia

 

-- =========== --

 

 

0x00 : Presentacion

 

 

Hola , aca les traigo una guia para iniciarnos en python.

 

Cualquier sugerencia o error en la guia deben decirmelo para mejorar.

 

 

0x01 : Que es Python

 

 

Segun wiki python es

 

 

This is the hidden content, please

 

En lo personal considero que python es el lenguaje indicado para empezar a programar , tiene un gran poder en todos sentidos y

es facil de aprender a usarlo.

 

Para cargar un script en python , tenemos que cargar la consola ms dos , usar cd para entrar al directorio donde esta el script y teclear el nombre del script , puede ser

algo asi

 

This is the hidden content, please

 

Y se carga...

 

Para bajar python 2.5 puden ir al siguiente enlace

 

This is the hidden content, please

 

Aclaracion : si queremos crear un script py tenemos que hacerlo con bloc de notas cuando ya escribimos el codigo tenemos que

ir "guardar como" , donde dice nombre ponemos "script.py" y en tipo ponemos "todos los archivos"

 

0x02 : Tipos basicos

 

 

Los tipos basicos en python son los siguientes :

 

 

-- == Numeros == --

 

Los numeros pueden ser enteros,de coma flotante y complejos

 

Un ejemplo de cada uno serian :

 

This is the hidden content, please

 

-- == Cadenas de texto == --

 

Las cadenas son solo texto puesto entre comillas simples o dobles.

 

Podemos declararlas con comillas dobles de la siguiente manera

 

This is the hidden content, please

 

O con comillas simples

 

This is the hidden content, please

 

-- == Booleanos == --

 

 

Las variables de tipo booleano solo pueden tener dos valores , los cuales son "True" o "False"

Estas valores son importantes para las condiciones y los bucles

 

Un ejemplo de como usar esta variable seria

 

This is the hidden content, please

 

Aclaracion : cuando se declara una variable primero se pone el nombre de la variable para despues

poner un = , despues del igual va a valor correspondiente a la variable.

 

0x03 : Uso de print

 

Ok , ahora vamos a conocer a print,esta hermosa funcion que nos ayudara a mostrar texto en pantalla

Podemos mostrar el text entre comillas dobles o simples

 

Un ejemplo de como usar print en texto normal seria asi :

 

Con comillas dobles

 

This is the hidden content, please

 

Comillas simples

 

This is the hidden content, please

 

Como ven mostramos el texto que esta entre comillas , nunca debemos dejar una comilla sin cerrar

de lo contrario el codigo dara error.

 

Tambien podemos mostrar el contenido de las variables usando print de la siguiente forma

 

Usando una coma

 

Con comillas dobles

 

This is the hidden content, please

 

Con comillas simples

 

This is the hidden content, please

 

Usando un mas

 

 

Con comillas dobles

 

This is the hidden content, please

 

Con comillas simples

 

This is the hidden content, please

 

 

0x04 : Tipos de condiciones

 

 

Bien los tipos de condiciones usados en python son los siguientes :

 

-- == if-elif-else == --

 

Clasico en cualquier lenguaje de programacion

 

This is the hidden content, please

 

Tambien podemos usar if para verificar que tal cosa no sea asi simplemente poniendo un not al lado de la condicion de la siguiente

manera

 

This is the hidden content, please

 

O podemos hacer asi para verificar que test no sea igual a test

 

This is the hidden content, please

 

Como ven controlamos que test sea igual a test , despues usamos : para marcar la condicion , si el if funciona se deja un espacio que indica que lo que el if hara si funciona

Si no dejamos ese espacio el codigo dara error con razon , si queremos usar un else con el if podemos hacer asi

 

This is the hidden content, please

 

Como ven coordinamos los espacios entre el if y el else , else sirve para realizar una funcion por si el if no da positivo

 

Tambien podemos usar elif para tener varias condiciones de la siguiente manera

 

This is the hidden content, please

 

 

-- == for == --

 

Bien , ahora veremos como funciona for , esta funcion sirve para ayudarnos a realizar una tarea por la veces

que queramos

 

Podemos usar for para realizar un conteo del uno al diez de la siguiente forma

 

This is the hidden content, please

 

Com ven usamos for para llamar a la funcion , despues ponemos el valor number que nos ayudar a declarar el resultado

del rango 1 al 10

Despues ponemos in range para aclarar el rango que vamos a usar , el rango va encerrado entre parantesis , siempre tenemos

que cerrarlo de lo contrario dara error.

Despues ponemos un : para cerrar la condicion , despues de el : dejamos un espacio para poder indicar que hara el script cuando el

for comienze a hacer lo suyo.

 

-- == while == --

 

Bien , ahora llegamos a la funcion que nos ayuda a realizar bucles , while sirve para que se ejecuta una cosa mientras el valor

aclarado en el while sea positivo

 

Un ejemplo seria controlando que 1 sea igual a 1

 

This is the hidden content, please

 

Como ven un maldito bucle infinito

 

 

0x05 : Colecciones

 

 

Bien , ahora pasamos a los tipos de colecciones , los tipos de colecciones que tiene python

son los siguientes :

 

 

-- == Listas == --

 

Para crear una lista podemos hacer asi

 

This is the hidden content, please

 

Como ven primero ponemos el nombre de la lista , despues ponemos un igual para marcar los valores de

la lista , los cuales deben estar encerrados entre corchetes , nombrados por comillas simples o dobles separados

por una coma

 

Si queremos abrir una lista podemos usar for de la siguiente forma

 

This is the hidden content, please

 

Como ven usamos for para abrir una lista e ir mostrando los valores de la lista con la variable list

 

Para borrar repetidos en una lista podemos hacer esto

 

This is the hidden content, please

 

Como ven tenemos la lista "listas" con el contenido repetido varias veces , paro eso se crea una lista

nueva , la cual abre la lista "listas" para añadir dichos valores a la nueva lista llamada "limpia" , entonces si dicho valor

ya existe en la lista limpia se lo ignora quedando asi una nueva lista "limpia"

 

Aclaracion : append se encarga de agregar valores a la lista

 

O asi

 

This is the hidden content, please

 

Como ven , tenemos la misma lista con los valores repetidos entonces lo que hacemos es usar

la funcion set() con la lista "listas" , entonces el resultado de dicha funcion se almacena en una

nueva lista con el valor de "limpia"

 

Finalmente mostramos los valores de la lista limpia con un for.

 

 

Para agregar mas valores a lista podemos hacer asi

 

This is the hidden content, please

 

Como ven usamos append en la la lista en la que queremos agregar el valor "hola"

 

Para mostrar el primer valor de una lista podemos hacer asi

 

This is the hidden content, please

 

 

Para calcular la cantidad de valor usamos len() de la siguiente forma

 

This is the hidden content, please

 

Como ven usamos len() para calcular la cantidad de valores en la lista "listas" , entonces el

resultado de dicha funcion se guarda en la variable cantidad , la cual imprimimos por pantalla

despues de calcular.

 

Para editar cierto valor

 

This is the hidden content, please

 

Como ven modifique el primer valor de la lista "listas" para que sea "nada" en vez de "tengo"

, despues de dicha tarea usamos print para mostrar la lista "listas" por pantalla.

 

 

-- == Tuplas == --

 

Todo lo que dicho sobre las listas es igual con las tuplas , la unica diferencia entre las dos

es que las tuplas usan () en vez [] en los valores , un ejemplo seria este

 

This is the hidden content, please

 

Ademas los valores de las tuplas no cambian , en vez las listas si permiten modificar sus valores,

Otra cosa es que las tuplas son mas livianas y con ellas podemos ahorrar algo de memoria.

Para concluir las tuplas no permiten agregar valores con append a diferencia de las listas

 

-- == Diccionarios == --

 

Bien los diccionarios en python se caracterizan por tener una clave y un valor , un ejemplo de

declarar un diccionario seria.

 

This is the hidden content, please

 

Como ven tenemos claves y valors relacionadas de la siguiente manera

 

This is the hidden content, please

 

Muy simple quizas este comentario estuvo de mas , si queremos abrir un diccionario y mostrar

sus valores podemos hacer de la siguiente manera

 

This is the hidden content, please

 

Como ven tenemos el diccionario llamado "dicc" con sus claves y valores encerrados con {} , cada clave y valor van

separados por una coma , la relacion entre una clave y un valor se hacen con un :

Despues usamos un for para abrir el diccionario , donde usamos la variable k para mostrar por pantalla la clave y el valor

correspondiente.

 

 

0x06 : Manejo de errores

 

 

Bien , llegamos a un apartado interesante de python , el manejo de errores , muchas veces podemos tener un error donde aparece

en pantalla y pumm termina el script , en python no puede pasar eso , si es que usamos a try y except.

 

Un ejemplo de como usarlo seria asi

 

This is the hidden content, please

 

Como ven escribimos cualquier cosa y solo aparecio error , nada de errores raros........

Otra cosa es que debemos coordinar los espacios entre try y except de lo contrario habra un orrendo

error , si alguna vez estamos haciendo un bucle o algo asi podemos usar pass para que el error pase de alto de la siguiente

manera

 

This is the hidden content, please

 

Como ven tenemos un bucle infinito y protegido contra errores raros , eso si usamos varias veces control+c el bucle se rompe

pero bueno

 

Tambien podemos rescatar errores cuando cargamos un archivo de la siguiente forma

 

This is the hidden content, please

 

Como ven si el archivo no existe solo muestra error con el print que pusimos

 

 

0x07 : Variables argumentales

 

 

En python tambien tenemos variables argumentales para poder usarlas tenemos que llamar al modulo sys de la siguiente manera

 

This is the hidden content, please

 

Como ven , con import podemos llamar a cualquier modulo existente con solo poner el nombre

 

Para poder usar argumentos tenemos que poner valores despues del nombre del script un ejemplo

seria asi

 

 

This is the hidden content, please

 

Si lo cargamos de la siguiente forma

 

This is the hidden content, please

 

Nos muestra lo siguiente

 

This is the hidden content, please

 

Como ven , sys.argv[0] represente el script cargado , a partir de 1 en adelante son los argumentos

que usamos.

 

0x08 : Concatenacion

 

Para concatenar variables normales podemos hacer lo siguiente

 

This is the hidden content, please

 

Como ven primero creamos dos cadenas de texto una llamada hola y otro chau , las dos con el mismo nombre y valor de cada una.

Nuestra idea era unir las dos en un sola llamada fin , entonces lo que hacemos es usar + para unirlas , despues del mas ponemos la

otra variable , como ven tambien le agregue un espacio entre las dos variables para que no se

mostraran pegadas

Finalmente usamos print para mostrar la variable final.

 

 

0x09 : Comentarios

 

 

Bien , los cometarios como en todos los lenguajes se usan para dejar notas sobre el codigo o sobre

cualquier cosa , aunque se usa frecuentemente para dejar notas explicativas sobre alguna linea de codigo

 

Para usar comentarios en python tenemos que usar # de la siguiente forma

 

This is the hidden content, please

 

Como ven despues del # se considera como comentario en todo la linea , tambien hay que aclarar si cometemos el error de poner

un comentario sin darnos cuenta en mitad del codigo puede dar un resultado odioso

 

Un ejemplo seria

 

This is the hidden content, please

 

Que nos da como resultado

 

This is the hidden content, please

 

Si usamos un try y except con un pass no deberia haber ningun problema pero esto es solo un ejemplo de poner

en cualquier lugar un comentario.

 

 

0x10 : Entradas de teclado

 

 

Si queremos hacer un formulario o menu en python podemos usar raw_input() o input()

Para dar un ejemplo vamos a hacer el tipico menu de la edad y el nombre .

 

 

-- == raw_input() == --

 

This is the hidden content, please

 

-- == input() == --

 

This is the hidden content, please

 

La unica diferencia entre los dos es que input() da error cuando lo ingresado no es de valor

numerico

 

 

0x11 : Manejo de split

 

 

Para usar split tenemos que importar el modulo re de la siguiente manera

 

This is the hidden content, please

 

Poniendo de ejemplo la siguiente cadena de texto

 

This is the hidden content, please

 

Poniendo de ejemplo si lo que queremos es partir la cadena para guardar en una variable

todo lo que esta antes de "soy" podemos hacer esto

 

This is the hidden content, please

 

Como ven el resultado es el siguiente

 

This is the hidden content, please

 

Podemos hacer miles de cosas pero solo estoy enseñando lo basico

 

 

0x12 : Funciones

 

 

Bueno , al fin llegue a la parte funciones , si lo queremos es crear una funcion que haga alguna cosa o simplemente

reducir codigo con una tarea repetitiva , tendremos que usar las famosas funciones

 

Para crear una simple tenemos que hacer lo siguiente

 

This is the hidden content, please

 

Como ven creamos una funcion llamada simple , la cual si es ejecutada nos imprime en pantalla hola

Entonces si queremos que esa funcion se ejecute tenemos que hacer lo siguiente.

 

This is the hidden content, please

 

Como ven ponemos el nombre de la funcion con () , de esa forma llamamos a la funcion creada.

 

Aclaracion : Antes de llamar una funcion esta tiene que estar antes de la llamada , como se muestra arriba, de lo contrario

habra un error

 

Entonces si lo queremos es mandar dos cadenas de texto a la funcion para que nos retone las dos podemos

hacer lo siguiente

 

This is the hidden content, please

 

Como ven mandamos dos cadenas de texto encerrada entre parentesis , donde la funcion las captura con las variables a y b

Entonces la funcion retona las dos cadenas de texto donde las recibimos con los nombre de variable a y b

Despues de recibir las variables las mostramos por pantalla

 

Mostrando esto

 

This is the hidden content, please

 

0x13 : Listar directorios y manejo de archivos

 

 

Bien primero empecemos por el manejo de directorios

 

Para cargar un directorio y mostrar los archivos en una lista podemos hacer esto

 

This is the hidden content, please

 

Como ven el modulo encargado de listar el directorio es glob al cual importamos al inicio del codigo

despues declaramos una cadena de texto con la ruta del directorio a cargar , entonces usamos glob para tener los archivos del

directorio , el * sirve para que liste todos los archivos , despues con la lista retonada con el nombre files , usamos for para

leerla y mostrar todos los archivos por pantalla.

 

Para verificar la existencia de un directorio podemos usar el modulo os de la siguiente manera

 

This is the hidden content, please

 

De esa forma si el directorio existe se mostrara en pantalla "el vive"

 

Si queremos borrar un directorio podemos usar el modulo os de la siguiente forma

 

This is the hidden content, please

 

Con eso borrariamos un directorio

 

Si queremos mover o renombrar un archivo o un directorio podemos uar el modulo shutil de la

siguiente forma

 

Con un directorio

 

This is the hidden content, please

 

Con un archivo

 

This is the hidden content, please

 

Si queremos copiar un archivo o directorio podemos hacer lo mismo con el modulo shutil

 

Con un directorio

 

This is the hidden content, please

 

Con un archivo

 

This is the hidden content, please

 

Bien si lo que queremos es leer un archivo y mostrar su contenido en una lista podemos hacer

esto

 

This is the hidden content, please

 

COmo ven si el archivo existe podremos guardar todos las lineas del archivo abierto y guardarlas

en una lista llamada lineas

 

Si lo que queremos es verificar la existencia de un archivo podemos hacer lo siguiente

 

This is the hidden content, please

 

Si el archivo existe el script mostrara en pantalla "bien"

 

Si lo que queremos es borrar un archivo solo tenemos que hacer esto con el modulo os

 

This is the hidden content, please

 

Finalmente si queremos abrir un archivo y mostrar su contenido podemos hacer lo siguiente

 

This is the hidden content, please

 

Como ven guardamos en una lista llamada lineas todo el contenido leido en el archivo "test.py" claro lo pueden cambiar pero es solo un ejemplo ,

entonces despues abrimos la lista y mostramos linea por linea en pantalla.

 

 

0x14 : Manejo de sockets

 

 

Bien , ahora vamos a hablar de sockets , para poder usarlos debemos llamar a la libreria socket de la siguiente

forma

 

This is the hidden content, please

 

Entonces imaginemos que queremos mandar una peticion GET a un servidor HTTP mediante sockets para finalmente mostrar el resultado

que no dio la pagina por nuestra peticion GET , lo podriamos hacer asi

 

This is the hidden content, please

 

Como podemos ver primero creamos el objeto que tiene el modulo socket para poder usar sus funciones con

el nombre sock , entonces usamos connect para poder conectarnos al servidor HTTP , primer ponemos el host y

despues el puerto , despues usamos send para enviar la peticicion , despues usamos recv para capturar la

respuesta con el nombre de codex

Finalmente mostramos por pantalla el valor de la variable codex

 

Ahora veamos como crear un server usando sockets en python

 

Un ejemplo de un server seria el siguiente

 

This is the hidden content, please

 

Es una porcion de codigo de un pequeño troyano que habia hecho en python , pero vamos a analizar

la parte mas importante del codigo que es el proceso de crear la conexion.

Entonces para empezar creamos el objeto para poder usar las funciones del modulo socket con el

nombre de slave , entonces usamos bind para que nuestra propia computadora abra una conexion en el

puerto 666 , con listen() podemos capturar hacer que la conexion se mantenga.

La parte importante es slave.accept() que es donde se usa para que entren clientes al servidor

socket donde a es el cliente , entonces creamos un bucle infinito usando while , en la parte

del bucle podemos capturar todo el contenido que nos envia el cliente con recv , el contenido

se guarda como una cadena de texto llamada rex , despues usamos el modulo re para poder examinar el

contenido que nos envio el cliente , en la parte de re.findall se intenta confirmar que si en el

texto que nos envio el cliente hay algo como "getso" , si ese patron existe en el la variable

rex usamos el modulo os para enviar el nombre de nuestro sistema operativo con el nombre de una

cadena de texto llamada z , finalmente enviamos el contenido de la cadena de texto usando send

 

 

0x15 : Interactuar con webs y expresiones regulares

 

Bien , ahora es vamos a interactuar con webs , para poder hacer esto tenemos que llamar

al modulo urllib2 con import de la siguiente forma

 

This is the hidden content, please

 

Entonces para poder realizar una peticion GET tenemos que hacer lo siguiente

 

This is the hidden content, please

 

Bien , entonces comencemos a analizar el codigo , primero importamos el modulo necesario para

esto , despues creamos el objeto para poder usar las funciones del modulo usando la variable

nave , entonces usamos la funcion add_header para poner el navegador que estamos usando , despues

usamos open() y read() para leer el contenido de la pagina y guardar el resultado de la misma

en una cadena de texto llamada code

Finalmente mostramos por pantalla el codigo.

 

Si lo queremos es usar una peticion POST tenemos que hacer lo siguiente

 

 

This is the hidden content, please

 

 

 

El mismo procedimiento lo unico que cambia es que como segundo parametro en la funcion open usamos

los datos necesarios (inputs) para poder realizar el procedimiento con el metodo POST de la pagina.

 

Si quieren entender mejor el codigo del formulario este

 

This is the hidden content, please

 

Recuerden que para ordenar los datos para el formulario primero debe ir el name y despues el value tanto de cajas de texto como

el boton.

 

Se me estaba olvidando como usar expresiones regualares en python , para poder usarlas tenemos que

llamar al modulo re de la siguiente forma

 

This is the hidden content, please

 

Entonces si tenemos la siguiente cadena de texto como muestra el ejemplo

 

This is the hidden content, please

 

Si lo que queremos es sacar solo el 123 tenemos que hacer lo siguiente

 

This is the hidden content, please

 

Como ven uso (.*?) en findall con referencia a la cadena de texto para capturar lo que sea que halla en ese espacio , despues muestro el resultado

con nombre[0] , claro que si no lo encuentra no imprimira nada.

 

 

0x16 : Descarga de archivos

 

 

Esto es simple , primero debemos importar el modulo necesario de la siguiente manera

 

This is the hidden content, please

 

Como ven solo son dos parametros , el primero es la url del archivo a bajar y despues el

nombre que llevara cuando este bajado.

 

Tambien hay un tercer argumento que es para mostrar el estado del archivo cuando se esta bajando un ejemplo de como usarlo es

asi

 

This is the hidden content, please

 

Como ven le agregamos el tercer argumento al que hace referencia a una funcion llamada

proxar , claro puede llevar cualquier nombre , despues en esa funcion calculamos el bloque a * b para

despues guardar su contenido en una cadena de texto , la cual la mostramos por pantalla.

 

 

0x17 : Manejo de funciones

 

 

Bien , me estaba olvidando de explicar como usar funciones en python , para poder crear una funcion en python tenemos que usar def , un ejemplo seria

asi

 

This is the hidden content, please

 

 

Como ven usamos def para despues poner el nombre de la funcion a usar , entre parentesis ponemos el nombre de la variable que estamos recibiendo para despues de cerrar los parentesis

poner el tipico : que hace referencia a que comenzo la funcion , despues de eso dejamos un espacio para poner lo que esa funcion hara.

Como ven usamos el nombre "hola" en usar() para poner el texto que le mandamos a la funcion.

Tambien podemos poner mas variables como en el siguiente ejemplo

 

This is the hidden content, please

 

Como ven es lo mismo solo se le agregue otro texto a la funcion usar , y para mostrar el valor usamos la cadena de texto dos

 

Eso si tambien podemos retornar valores en la funciones como muestra el siguiente ejemplo

 

This is the hidden content, please

 

Como primero ponemos la funcion donde podemos ver que usamos la variable h que vendria a ser lo que recibimos , para despues volver a mandarla como respuesta usando return , tambien

podemos mandar varios valores como en el siguiente ejemplo

 

 

This is the hidden content, please

 

 

Como ven solo agregamos otra cadena de texto a la funcion usar , lo unico nuevo seria que separamos por coma las cadenas de texto que estamos por recibir despues del parentesis

, tambien vemos como separamos los valores por coma cuando estamos usando return.

 

 

0x18 : Creacion de un keylogger

 

 

Bien , para poder hacer un keylogger en python vamos a necesitar los modulos pyHook y pythoncom

 

Los pueden bajar de aca

 

This is the hidden content, please

 

El segundo es pywin que trae pythoncom entre otros que resultan muy utiles.

 

Una vez que los tengan instalado lo que tenemos que hacer primero en el script es importar los modulos

descargados de la siguiente manera

 

This is the hidden content, please

 

 

Cabe destacar que estos modulos facilitan mucho el trabajo en la creacion de un keylogger , podemos usar las api de windows para hacerlo

pero estos modulos simplifican mucho el trabajo.

 

This is the hidden content, please

 

Como ven primero ponemos la funcion donde se mandara el valor para poder ver la tecla pulsada con el nombre de frase.

Despues vemos como usamos el modulo pyhook para poder usar sus funciones a traves de la variable nave.

Como ven cuando usamos keydown marcamos el nombre de la funcion que usara para capturar el valor de la tecla pulsada

 

 

0x19 : Compresion de archivos

 

 

Bien , ahora vamos a hablar sobre como comprimir archivos , para empezar tenemos que importar

el modulo necesario el cual es

 

This is the hidden content, please

 

Una vez importado tenemos que hacer lo siguiente para poder continuar con lo que queremos hacer

 

This is the hidden content, please

 

Como ven creamos el archivo probando.zip con la variable zipa , la cual nos va ayudar a agregar archivos de la siguiente forma

 

This is the hidden content, please

 

Como ven agregamos el archivo leer.txt a al archivo comprimido , podemos agregar todos los que queramos , pero si ponemos mal la ruta del

archivo que queremos comprimir vamos a arruinar el script.

 

Finalmente cuando terminemos de usar el archivo comprimido debemos hacer lo siguiente

 

This is the hidden content, please

 

 

0x20 : Mostrar y ocultar archivos en Windows

 

 

Bien , ahora veremos como esconder archivos en Windows , para empezar necesitamos importar dos modulos necesarios

 

This is the hidden content, please

 

Los podemos bajar de aca (pywin)

 

This is the hidden content, please

 

Entonces hagamos de cuenta de que tenemos un archivo llamado c:/leer.txt y lo que queremos esconder , entonces tendriamos que

hacer esto

 

This is the hidden content, please

 

Si lo probamos con un archivo en serio veremos que el archivo no esta , pero que pasa si qureremos ponerle el atributo normal para

que el archivo no se siga escondiendo mas , entonces tenemos que hacer lo siguiente

 

This is the hidden content, please

 

0x21 : Manejo de threads

 

Bien , no conozco mucho sobre threads , pero me siempre me ha surgido el caso de tener dos cosas o funciones activas al mismo tiempo , eso es lo que voy

a tratar de enseñar.

Para empezar tenemos que importar el modulo necesario de la siguiente manera

 

This is the hidden content, please

 

Entonces imaginemos que necesitamos dos funciones las cuales una muestre hola y la otra chau usando print.

Entonces hariamos algo asi

 

This is the hidden content, please

 

Como podemos ver usamos dos funciones , una llamada uno y la otra probardos , entonces usamos las variables t1 y t2 para poder usar las funciones de thread ,

tambien podemos ver que en target ponemos el nombre de la funcion a usar en thread , tambien podemos ver que en el contenido de cada funcion usamos while para poder mostrar

enternamente un print al mismo tiempo que el otro.

Eso si , siempre tenemos que usar start() de lo contrario la funcion nunca empezarara con su trabajo

 

 

0x22 : Compilar script a exe

 

 

Para poder compilar scripts en python a exe necesitamos bajar py2exe , lo podemos bajar de aca

 

This is the hidden content, please

 

Entonces una vez que lo tengamos instalado tenemos que crear un archivo llamado setup.py con el siguiente contenido

 

This is the hidden content, please

 

Como ven importamos dos modulos uno llamado setup y el otro py2exe , despues usamos una funcion llamada setup , la cual tiene un argumento llamado console , como vemos tenemos

entre comillas un archivo llamado test.py ese es el script de ejemplo que pretendo compilar a exe , eso si , si quieren compilar el suyo tienen que poner el verdadero nombre

Entonces para compilar el script tenemos que cargar una consola msdos , despues usen cd para ir al directorio donde estan los dos scripts (setup.py y test.py) , para finalmente ejecutar lo siguiente

 

This is the hidden content, please

 

Como ven usamos un argumento llamado py2exe el cual es obligatorio para compilar el script , en mi caso me dio el siguiente resultado

 

This is the hidden content, please

 

Eso seria todo

 

0x23 : Bibliografia

 

PDF Python para todos

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.