Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: TheIllusionist en 20 Abril 2017, 23:40 pm



Título: Ver todos los archivos y extraerlos con python
Publicado por: TheIllusionist en 20 Abril 2017, 23:40 pm
Buenas a todos
Traigo una pequeña pregunta, Se me a ocurrido crear un tipo de conexión entre ordenadores para pasarse archivos pequeños, (así para usarlo entre amigos y no tener que estarlo subiendo a la nube y cosas así :xD), ya se  hacer las conexiones y eso, lo malo es que no se como ver el escritorio o los archivos de la raiz y tampoco como cojerlos y pasarlos de un ordenador a otro, si me pueden ayudar se lo agradecere
:P


Título: Re: Ver todos los archivos y extraerlos con python
Publicado por: engel lex en 20 Abril 2017, 23:45 pm
hay programas con este fin...

si quieres transferir la pantalla tendrás que buscar bien las api porque si no, vas a saturar el pc... ver los directorios es algo basico que en cualquier ejemplo de "explorador de archivos" vas a conseguir

pasarlos de un ardenador a otros, es cosa de guardarlos en una variable por lotes de bytes (o completos si no te importa la ram) y enviarlos como se enviaría un texto...

recuerda que vas a tener que abrir puertos en ambos pc si no haces un servidor (y entenderás por qué la nube nació)

creo que si quieres ayuda deberás hacer preguntas puntuales y objetivas


Título: Re: Ver todos los archivos y extraerlos con python
Publicado por: tincopasan en 22 Abril 2017, 01:34 am
podrías empezar haciendo un miniexplorador de archivos, para ello usar alguna interfaz gráfica, tipo glade,pyqt, etc. todo dependiendo de la versión de python y el entorno elegido. en cuanto a la transferencia es un tema aparte, ya que también depende de variables a tu elección. Ve por partes, primero el explorador, después vemos.


Título: Re: Ver todos los archivos y extraerlos con python
Publicado por: Once en 24 Abril 2017, 07:27 am
Hola, ya te respondieron los compañeros, pero ya alguna vez hice algo parecido para pasar los archivos entre la tablet y el pc sin necesidad de usar un FTP, solo por programar.

Así que te aconsejo, si quieres programar todo tu mismo que mires la libreria Pickle (https://docs.python.org/3/library/pickle.html) que te permite serializar objetos (pasarlos a cadenas de textos que puedes transmitir y luego pasarlos de nuevo al objeto original) y a la libreria socket (https://docs.python.org/3/library/socket.html?highlight=sockets) para enviarse los archivos

Lo que hice yo fue pedir al otro computador la lista de los archivos en una determinada carpeta (puedes usar la librería glob o la libreria os) enviaba esta lista serializa por sockets a mi máquina.

Saludos!