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

Messages postés
46
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011
- - Dernière réponse : saigneurdushi
Messages postés
46
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011
- 5 janv. 2011 à 08:17
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 !
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
46
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011
3
Merci
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 !!!

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 195 internautes nous ont dit merci ce mois-ci

Commenter la réponse de saigneurdushi
Messages postés
46
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011
0
Merci
Tout autres solutions pour arriver au même fins peuvent m interesser n'hesiter pas :-)
++++
Commenter la réponse de saigneurdushi
Messages postés
46
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2011
0
Merci
Pour information: une version fonctionnel du projet est déposée à:
http://www.pythonfrance.com/codes/PECHEUR-ADRESSE-MAC_52292.aspx

Noname Nosurname just
Commenter la réponse de saigneurdushi