Variables de sous-processus

  1 import subprocess
  2 raw = raw_input("Filename:").lower()
  3 ip = raw_input("Host:").lower()
  4 cmd = subprocess.call("tcpdump -c5 -vvv -w" + " raw " + " ip ",shell=True)

C'est donc mon script. J'ai tout fonctionne d'ailleurs l'un des principaux objectifs, en utilisant les entrées brutes.
Il me permet d'entrée de tout ce que je veux, mais quand il va à enregistrer le fichier ou l'utilisation d'un ip/host doe ne fait pas faire quoi que ce soit.
Assurez-vous qu'il me donne les paquets, mais à partir de localhost pas l'hôte de type i dans.

comment je sais que ce n'est pas le travail, c'est la cause de mon premier cru d'entrée est le nom de fichier, donc je l'ai mis dans le test, quand je me regarde dans le dossier ont été mon script, il produit un fichier appelé "raw" sens, ce n'est pas réellement mon entrée à l'aide de ce qui est à l'intérieur de mon "X"...

Je fais donc un peu de chances de venir à ceci:

  1 import subprocess
  2 raw = raw_input("Filename:").lower()
  3 ip = raw_input("Host:").lower()
  4 cmd = subprocess.call("tcpdump -c5 -vvv -w" + raw + "host" + ip,shell=True)

Qui est grand parce qu'il fait des appels pour l'-w, mais il enregistre maintenant que rawhostip au lieu de "raw"s d'entrée.
pour référence, c'est ce que la commande se présente comme dans le terminal:

tcpdump -c5 -vvv -w savename host wiki2

les deux seuls variabls sont nom de la sauvegarde et de la wiki2 le reste sont nécessaires pour que la commande fonctionne.

avec ce script, j'obtiens cette erreur:

import subprocess
raw = raw_input("Filename:").lower()
ip = raw_input("Host:").lower()
cmd = subprocess.call("tcpdump -c5 -vvv -w" + raw, "host" + ip,shell=True)

Erreur:

Traceback (most recent call last):
  File "te.py", line 4, in <module>
    cmd = subprocess.call("tcpdump -c5 -vvv -w" + raw, "host" + ip,shell=True)
  File "/usr/lib/python2.6/subprocess.py", line 480, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.6/subprocess.py", line 583, in __init__
    raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer

Je suis un perdu. Toute aide sera grand, oui je sais regarder les sous-processus de la doc sur le site:X, j'ai besoin d'un homme pour m'enseigner, je ne comprends pas ce que je lis.

Ma question est comment puis-je travailler avec ces variables.

source d'informationauteur John Riselvato