Comment récuperer la sortie d'une commande systeme executer depuis un code pytho [Résolu]

Signaler
Messages postés
45
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011
-
Messages postés
45
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011
-
Bonjour,

Je souhaite récuperer les @mac de toute les routeur wifi que mon ordi est susceptible de capter lors de mes déplacement.

Fonctionnement:
Aucun problème en ligne de commande (avec droit superuser) [sous ubuntu]:
> sudo iwlist wlan0 scan
et pour rediriger dans un fichier
> sudo iwlist wlan0 scan > monfichier
j'ouvre 'monfichier' et je vois la liste des réseaux

Mais en application dans un script python tel que celui ci:
1 import subprocess
2 command_line=["iwlist","wlan0","scan"]
3 p = subprocess.check_call(command_line)

si je change la ligne 2 par:
command_line=["iwlist","wlan0","scan",">","monfichier"]

le script fais une erreur:
'Invalid scanning option [>]'

J ai l impression que 'iwlist' prend '>' pour son argument !!

je cherche simplement une solution pour éxecuter une commande et récuperer l affichage qu elle produit dans une string ou un fichier.

Merci d avance :-)

Bonne journée à tous !

3 réponses

Messages postés
45
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011

Yep ! Ca y est !
J ai trouvé la solution sur un fil de forum:
Solution simple:

1 import os
2 execline="iwlist wlan0 scan > test"
3 retcode = os.system(execline)

Et là c'est bon j ai le contenu de l affichage dans le fichier 'test' !

Merci qui ??? merci python france !!!
Messages postés
45
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011

Tout autres solutions pour arriver au même fins peuvent m interesser n'hesiter pas :-)
++++
Messages postés
45
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011

Pour information: une version fonctionnel du projet est déposée à:
http://www.pythonfrance.com/codes/PECHEUR-ADRESSE-MAC_52292.aspx

Noname Nosurname just