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 :
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:
print(a.encode("cp1252"))
sauf que la sortie est illisible:
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....
Partager