Bonjour,

Je vous consulte car je me heurte à un problème assez.... incompréhensible....

En effet, je suis un débutant en Python et j'ai créer un petit programme Client/Serveur (avec socket).
J'aimerais que le Client puisse me retourner la liste des processus actifs avec leurs PID à la demande du Serveur.
Tout est bon sauf :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
>>> import os
>>> a = os.popen("tasklist").read()
>>> print(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python32\lib\encodings\cp850.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u201a' in position
56: character maps to <undefined>
>>>
Comme vous le voyez, impossible d'afficher simplement ce que retourne la commande "tasklist".
Sauf en faisant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
print(a.encode("cp1252"))
sauf que la sortie est illisible:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
>>> print(a.encode("cp1252"))
b"\nNom de l'image                 PID Nom de la sessio Num\x82ro de s Utilisati
on \n========================= ======== ================ =========== ===========
=\nSystem Idle Process              0 Services                   0        24 Ko\
nSystem                           4 Services                   0       324 Ko\ns
mss.exe                       548 Services                   0     1\xff208 Ko\n
csrss.exe                      704 Services                   0     6\xff004 Ko\
nwininit.exe                    776 Services                   0     6\xff300 Ko
\ncsrss.exe                      800 Console                    1    50\xff016 K
o\nservices.exe                   844 Services                   0    14\xff980
Ko\nlsass.exe                      860 Services                   0    14\xff660
 Ko\nlsm.exe                        868 Services                   0     6\xff79
2 Ko\nwinlogon.exe                   960 Console                    1     8\xff3
84 Ko\nsvchost.exe                    652 Services                   0    11\xff
740 Ko\nsvchost.exe                    688 Services                   0    11\xf
f020 Ko\ncmdagent.exe                   924 Services                   0     4\x
ff804 Ko\nsvchost.exe                   1104 Services                   0    22\
xff128 Ko\nsvchost.exe                   1156 Services                   0    25
\xff616 Ko\nsvchost.exe                   1212 Services                   0   12
9\xff456 Ko\nsvchost.exe                   1240 Services                   0
48\xff056 Ko\nsvchost.exe                   1404 Services                   0
 19\xff164 Ko\nAvastSvc.exe                  1700 Services                   0
  30\xff032 Ko\nspoolsv.exe                   1056 Services                   0
   16\xff008 Ko\nsvchost.exe                   1320 Services                   0
     9\xff928 Ko\nsvchost.exe                   1732 Services
0    17\xff032 Ko\nAppleMobileDeviceService.     1556 Services
 0     8\xff696 Ko\nfms.exe                       2012 Services
  0    17\xff752 Ko\nhamachi-2.exe                 1208 Services
   0    11\xff596 Ko\nraysat_3dsmax2012_64serve     2052 Services
    0     5\xff368 Ko\nrpcapd.exe                    2096 Services
     0     5\xff212 Ko\nsvchost.exe                   2132 Services
      0     7\xff544 Ko\nWLIDSVC.EXE                   2176 Services
       0    16\xff560 Ko\nWLIDSVCM.EXE                  2524 Services
        0     5\xff064 Ko\nsvchost.exe                   2796 Services
         0     7\xff692 Ko\ntaskhost.exe                  2992 Console
          1    12\xff920 Ko\ndwm.exe                       3068 Console
           1    38\xff892 Ko\nexplorer.exe                  2156 Console
            1   110\xff576 Ko\ncfp.exe                       3232 Console
             1     8\xff188 Ko\nApoint.exe                    3312 Console
              1    14\xff584 Ko\nSearchIndexer.exe             3552 Services
               0    35\xff556 Ko\nsvchost.exe                   3640 Services
                0    68\xff972 Ko\nwmpnetwk.exe                  3780 Services
                 0     7\xff084 Ko\nhamachi-2-ui.exe              1124 Console
                  1     8\xff764 Ko\nAvastUI.exe                   1304 Console
                   1    10\xff316 Ko\nApMsgFwd.exe                  3536 Console
                    1     6\xff516 Ko\nApntEx.exe                    3292 Consol
e                    1     7\xff396 Ko\nconhost.exe                   2776 Conso
le                    1     6\xff376 Ko\nhidfind.exe                   3668 Cons
ole                    1     6\xff324 Ko\nMOM.exe                       2908 Con
sole                    1     7\xff056 Ko\nCCC.exe                       4196 Co
nsole                    1    17\xff204 Ko\nPresentationFontCache.exe      152 S
ervices                   0    23\xff472 Ko\nAxCrypt.exe                   3192
Console                    1     1\xff552 Ko\nIDMan.exe                     2516
 Console                    1    17\xff744 Ko\npythonw.exe                   141
6 Console                    1    27\xff884 Ko\nfirefox.exe                   35
96 Console                    1   401\xff488 Ko\nplugin-container.exe          3
728 Console                    1    18\xff640 Ko\ntaskhost.exe
3216 Console                    1     9\xff020 Ko\npython.exe
 5112 Console                    1    10\xff932 Ko\nconhost.exe
  1284 Console                    1     7\xff488 Ko\ncmd.exe
   3340 Console                    1     4\xff668 Ko\ntasklist.exe
    2368 Console                    1     7\xff796 Ko\nWmiPrvSE.exe
     4460 Services                   0     8\xff240 Ko\n"
>>>
Cela fait plusieurs heures que je cherche à résoudre ce problème, mais rien y fait....
Si quelqu'un pourrait m'apporter une solution....