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

  • 3 Respuestas
  • 2745 Vistas

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

Desconectado davidhs

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 2
  • La oscuridad de mi teclado me lleva a la eternidad
    • Ver Perfil
    • Hardsoft Security
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

  • *
  • Ex-Staff
  • *****
  • Mensajes: 395
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Duda con código de python HELP!

  • en: Septiembre 30, 2015, 10:56:35 pm
Hola @You are not allowed to view links. Register or Login! 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: 61
  • Actividad:
    0%
  • Reputación 2
  • La oscuridad de mi teclado me lleva a la eternidad
    • Ver Perfil
    • Hardsoft Security

Re:Duda con código de python HELP!

  • en: Octubre 01, 2015, 05:38:33 am
Hola @You are not allowed to view links. Register or Login, 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

  • *
  • Ex-Staff
  • *****
  • Mensajes: 395
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Duda con código de python HELP!

  • en: Octubre 01, 2015, 10:28:20 am
Creo que You are not allowed to view links. Register or Login 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.


 

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

Iniciado por few1986

Respuestas: 1
Vistas: 1384
Último mensaje Septiembre 11, 2018, 07:33:25 pm
por ANTRAX
Sitio web cambia de apariencia entrando desde un .php de otro sitio web

Iniciado por Snoosarp

Respuestas: 1
Vistas: 326
Último mensaje Septiembre 12, 2019, 04:59:18 pm
por hielasangre
[SOLUCIONADO] Vlc a smartv dlna, Como puedo ver vídeos en mi smartv desde VLC?

Iniciado por selohu

Respuestas: 2
Vistas: 2862
Ú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: 1134
Ú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: 1341
Último mensaje Julio 06, 2018, 01:38:17 am
por Vendett4