Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Python] Ejecutar comando y pasarle parámetros desde Python

  • 3 Respuestas
  • 2517 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado davidhs

  • *
  • Underc0der
  • Mensajes: 59
  • Actividad:
    0%
  • Reputación 2
  • La oscuridad de mi teclado me lleva a la eternidad
    • Ver Perfil
    • Hardsoft Security
« en: Septiembre 30, 2015, 08:27:31 pm »
Hola a todos, de ante mano gracias a todos ya sea por leer la duda o responderla. Bueno quería exponer mi rompedura de cabeza, lo que quiero hacer es, recoger un dato el cual estará en una variable, esta variable ira junto a un comando, donde este comando al ejecutarse se ejecutará con el dato recogido, he conseguido hacer algo como esto pero no me funciona, si alguien me iluminase le estaría muy agradecido:

Código: Python
  1.                
  2.                 print "\t1 - Crear archivo .txt"
  3.                        
  4.                 menuNmap = raw_input("Inserta un numero ->")
  5.                
  6.                 if menuFichero=="1":
  7.                
  8.                         fi = input("Ingresa el nombre para el fichero --->")
  9.                        
  10.                         import shlex, subprocess
  11.                         command_line = ('sudo nano %s',%( fi))
  12.                         args = shlex.split(command_line)
  13.                         subprocess.call(args)
  14.  

P.D: He acabado haciendo algo así, esto no me funciona, si alguien me ayudase se lo agradecería GRACIAS!
« Última modificación: Diciembre 10, 2015, 01:59:47 pm por WhiZ »
Un mundo construido sobre fantasía. Emociones sintéticas en forma de pastillas. Guerras psicológicas en forma de publicidad. Sustancias químicas que alteran la mente en forma de comida. Lavados de cerebro en forma de medios de comunicación. Agujas aisladas bajo control en forma de redes sociales.

Desconectado WhiZ

  • *
  • Underc0der
  • Mensajes: 395
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Septiembre 30, 2015, 10:56:35 pm »
Hola @davidhs! Te recomiendo crear y editar el fichero desde python. No sólo es más fácil sino que, además, es multipltaforma. Aquí va un ejemplo:

Código: Python
  1. nombre_archivo = raw_input("Ingresa el nombre del fichero")
  2. escribir = True
  3. with open(nombre_archivo, "w") as f:
  4.     print " Ingrese el contenido (presione CTRL + C para finalizar)."
  5.     while escribir:    # True
  6.         try:
  7.             contenido = raw_input(">>> ") + "\n"
  8.             f.write(contenido)
  9.         except KeyboardInterrupt:
  10.             escribir = False    # break
  11.  

En este caso, lo que hacemos es crear un archivo con el nombre ingresado por el usuario y, a continuación, crear un bucle que solicite el contenido del mismo. El usuario podrá escribir todas las líneas que quiera. Para detener la edición del archivo, sólo hay que presionar CTRL + C.

Espero que te sirva!

Saludos!
WhiZ


Desconectado davidhs

  • *
  • Underc0der
  • Mensajes: 59
  • Actividad:
    0%
  • Reputación 2
  • La oscuridad de mi teclado me lleva a la eternidad
    • Ver Perfil
    • Hardsoft Security
« Respuesta #2 en: Octubre 01, 2015, 05:38:33 am »
Hola @WhiZ, lo que busco es algo parecido a esto, Gracias por responder:

Código: Python
  1.  menuNmap = raw_input("Inserta un valor ->")
  2.                
  3.                 if menuNmap=="1":
  4.                
  5.                         ip = input("Ingresa el rango de IP's, x.x.x.x/24 --->")
  6.                        
  7.                         import shlex, subprocess
  8.                         command_line = ('sudo nmap -sP %s',%( ip))
  9.                         args = shlex.split(command_line)
  10.                         subprocess.call(args)
  11.                        
  12.                         raw_input("Has pulsado instalar nmap...\npulsa una tecla para continuar")
  13.                    
  14.  

puede ser que no me explicase correctamente, pero gracias de todas maneras Whiz todos tus comentarios me han sido de gran ayuda,
Un mundo construido sobre fantasía. Emociones sintéticas en forma de pastillas. Guerras psicológicas en forma de publicidad. Sustancias químicas que alteran la mente en forma de comida. Lavados de cerebro en forma de medios de comunicación. Agujas aisladas bajo control en forma de redes sociales.

Desconectado WhiZ

  • *
  • Underc0der
  • Mensajes: 395
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Octubre 01, 2015, 10:28:20 am »
Creo que esto te va a servir  ;)

Saludos!
WhiZ

P.D.: fijate que, en tu código, estás utilizando input para recibir un valor alfanumérico. Cambialo por raw_input.


 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] trafico generado desde google-proxy-66-249-88-185.google.com

Iniciado por few1986

Respuestas: 1
Vistas: 1237
Último mensaje Septiembre 11, 2018, 07:33:25 pm
por ANTRAX
[SOLUCIONADO] Vlc a smartv dlna, Como puedo ver vídeos en mi smartv desde VLC?

Iniciado por selohu

Respuestas: 2
Vistas: 2476
Último mensaje Octubre 26, 2016, 07:23:48 am
por selohu
Problema al intentar conectarme a internet desde Kali Linux [WIFI][Dual Boot]

Iniciado por icefr00g

Respuestas: 0
Vistas: 905
Último mensaje Diciembre 26, 2018, 09:48:44 pm
por icefr00g
[AYUDA-URGENTE] cargar script en inicio de android 6.x desde download mode

Iniciado por Vendett4

Respuestas: 0
Vistas: 1260
Último mensaje Julio 06, 2018, 01:38:17 am
por Vendett4
[SOLUCIONADO] Cod que abra varias paginas desde 1 solo link sin ser bloqueadas?

Iniciado por ESTOCOLMO

Respuestas: 4
Vistas: 2624
Último mensaje Abril 10, 2013, 02:58:30 pm
por ESTOCOLMO