IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Question ridicule (utf-8)


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club Avatar de Syntaxe
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut Question ridicule (utf-8)
    Salut !

    Bon je ne vais pas vous mentir , je suis une vraie nouille , j'aimerais créer un programme python qui ressemble fortement à la commande CMD

    netsh wlan show profile "NomDuRéseauWifi" key=clear

    Mais sur l'ensemble des connections ayant été enregistrées par le passé j'ai donc chopé des morceau de code à gauche à droite et j'ai monté ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    import subprocess
    from unidecode import unidecode
     
    a = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n')
    a = [i.split(":")[1][1:-1] for i in a if "Profil Tous les utilisateurs" in i]
    for i in a:
        results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']).decode('utf-8').split('\n')
        results = [b.split(":")[1][1:-1] for b in results if "Contenu de la clé" in b]
        try:
            print ("{:<30}|  {:<}".format(i, results[0]))
        except IndexError:
            print ("{:<30}|  {:<}".format(i, ""))
    a = input("")

    Sauf que v'la le soucis : UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 31: invalid start byte

    Et donc , pas moyen de lancer ce fichu script ...
    A savoir que si je remplace l'UTF-8 par la norme Iso , le script fonctionne en partie , il va me lister mes réseaux wifi pré enregistré mais pas les mots de passe...

    Des idées messieurs dames ?

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    As-tu installé les locales pour la langue utilisée? (français, anglais, us)
    (tape locale sous Linux)

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par Syntaxe Voir le message
    Des idées messieurs dames ?
    Python dit que les caractères retournés par la commande ne sont pas encodés en "utf-8".

    Comment votre environnement d'exploitation (Windows?) a bien pu coder çà... voilà une bonne question à poser dans un forum d'administration Windows.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Candidat au Club Avatar de Syntaxe
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut
    Je suis sous Windows 8.1 , j'ai monté ça sous Python 3.6.3 donc pour la commande "locale" c'est cuit ...
    Je me pose la même question VDD , pas moyen de faire fonctionner ce script pour le moment , je suis complétement coincé ^^
    D'où ma présence ici remarque ^^'

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par Syntaxe Voir le message
    Je suis sous Windows 8.1 , j'ai monté ça sous Python 3.6.3 donc pour la commande "locale" c'est cuit ...
    Sous Windows, l'"encoding" de la console est géré par l'utilitaire chcp.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    si t'enlèves les .decode('utf-8') ça ne fonctionne pas ? (j'ai un environnement un peu trop trafiqué pour tester convenablement mais au premier abord chez moi ça passe tel quel avec python3)

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    si t'enlèves les .decode('utf-8') ça ne fonctionne pas ? (j'ai un environnement un peu trop trafiqué pour tester convenablement mais au premier abord chez moi ça passe tel quel avec python3)
    Dans ce cas, on récupère des bytes et les comparaisons qui arrivent après planteront en TypeError.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur la fonction SORT + UTF-8
    Par vinousenpai dans le forum Langage
    Réponses: 7
    Dernier message: 05/10/2010, 12h17
  2. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  3. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  4. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo