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

Résolu
saigneurdushi Messages postés 45 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 25 janvier 2011 - 16 sept. 2010 à 17:43
saigneurdushi Messages postés 45 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 !

3 réponses

saigneurdushi Messages postés 45 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 25 janvier 2011
16 sept. 2010 à 18:28
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 !!!
3
saigneurdushi Messages postés 45 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 25 janvier 2011
16 sept. 2010 à 18:05
Tout autres solutions pour arriver au même fins peuvent m interesser n'hesiter pas :-)
++++
0
saigneurdushi Messages postés 45 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 25 janvier 2011
5 janv. 2011 à 08:17
Pour information: une version fonctionnel du projet est déposée à:
http://www.pythonfrance.com/codes/PECHEUR-ADRESSE-MAC_52292.aspx

Noname Nosurname just
0
Rejoignez-nous