Programmeerimine

Linuxi süsteemi ja riistvara teabe väljavõtmine Pythoni abil

Linuxi süsteemi ja riistvara teabe väljavõtmine Pythoni abil

Riistvara ja süsteemiteabe leidmine Linuxis on mugav ja huvitav ülesanne. Operatsioonisüsteemi üksikasju, kasutajaandmeid, mälu üksikasju, protsessori üksikasju ja palju muud saame välja võtta, kasutades Linuxis lihtsaid pythoni koode. Kuigi me saame paljusid neist asjadest kasutada terminali ja bashi skriptide abil, on python palju huvitavam.

Püütonisõbrana soovime, et kõik ülesanded tehtaks selles keeles, nii et süsteemi ja riistvara teabe väljavõtmine pythoniga on tore. Samuti saame samaaegselt õppida nii Linuxi kui ka pythoni. See artikkel on üsna pikk, nii et leidke kogu artikli lugemiseks aega ja käivitage iga kood paremaks mõistmiseks.

Saate kopeerida kõik Python IDE koodid ja käivitada need. Kui teil pole pythoni IDE-d või soovite IDE-d omavahel võrrelda, vaadake meie juhendit Linuxi kümne parima IDE-i kohta. Muide, VS-koodi kasutan koodi kirjutamiseks IDE-na. See on avatud lähtekoodiga ja seda on lihtne kasutada. Kui soovite kasutada Visual Studio Code, vaadake meie juhendit VS-koodi installimise kohta Linuxis.

Süsteemiteabe väljavõtmine Pythoni abil

Selles artiklis töötame välja programmi, mis sisaldab järgmisi üksikasju:

Nende üksikasjade saamiseks kasutame Pythoni standarditeegis olevaid mooduleid. Mõned kasutatavatest moodulitest on OS, platvorm jne. Olen lisanud lähtekoodi ka Githubi; saate vaadata programmi demot, laadides alla minu Githubi hoidlast ja käivitades selle.

Selle õpetuse järgimiseks on soovitatav oma süsteemi installida uusim pythoni versioon. Püütoni Linuxi installimise kohta saate jälgida meie juhendit.

Nõuded

Paljud selles õpetuses kasutatavad raamatukogud asuvad pythoni standardraamatukogus. Peame ainult paketi installima psutil. Saate seda kontrollida importides. Kui teil pole psutili installitud, saate selle pip-tööriista abil hõlpsasti installida. Pipi installimiseks meie süsteemi peame terminalis käivitama järgmise käsu.

pip install psutil

Süsteemi põhiandmete hankimine

Nüüd, kui olete installinud psutili, vaatame, kuidas seda kasutada Pythoni abil operatsioonisüsteemi kogumiseks. Me kasutasime platvorm moodul, mis asub Pythoni standardraamatukogus selle põhiteabe kogumiseks. Järgmine kood tuleb kopeerida oma lemmik pythoni IDE-sse ja käivitada.

# nõutavate moodulite importimine impordiplatvorm # OS-i printimise arhitektuuri printimine ("[+] Arhitektuur:", platvorm.arhitektuur () [0]) # Masinprindi kuvamine ("[+] Masin:", platvorm.masin ()) # operatsioonisüsteemi väljalasketeabe printimine ("[+] Operatsioonisüsteemi väljaanne:", platvorm.release ()) # prindib praegu kasutatava süsteemi nime printimise ("[+] Süsteemi nimi:", platvorm.system ()) # See rida prindib teie opsüsteemi versiooni ("[+] Operatsioonisüsteemi versioon:", platvorm.version ()) # See prindib teie operatsioonisüsteemi printimise sõlme või hosti nime ("[+] Node:" + platvorm.node ()) # See prindib teie süsteemiplatvormi printimise ("[+] Platvorm:", platvorm.platform ()) # See prindib protsessori teabe printimise ("[+] Processor:", platvorm.protsessor ())

Ülaltoodud koodis importisime kõigepealt pythoni standardraamatukogus oleva platvormimooduli. Pärast mooduli importimist kasutame vajaliku teabe saamiseks platvormimooduli funktsioone. Seadmes koodi käivitamisel sain järgmise väljundi.

põhiline süsteemiteave pythoni abil

Nagu väljundist näeme, kuvab programm operatsioonisüsteemi kohta palju olulisi üksikasju, nagu süsteemi arhitektuur, platvorm ja palju muud.

Süsteemi tööaeg

Samuti saame Pythonis süsteemi käivitamisaja ja süsteemi tööaja. Peame kasutama psutil raamatukogu, mille oleme varem installinud. Süsteemi uptime saame, kui loeme Linuxi proc-kataloogis olevat uptime-faili.

Kopeerige järgmine kood oma lemmik pythoni IDE-sse ja käivitage see.

from datetime import kuupäeva import psutil # psutili teegi kasutamine süsteemi alglaadimisaja saamiseks boot_time = datetime.fromtimestamp (psutil.boot_time ()) print ("[+] Süsteemi käivitamise aeg:", boot_time)

See kood prindib alglaadimise aja, mis tähendab süsteemi käivitamise aega. Programmi arvutis käivitamisel sain järgmise väljundi.

süsteemi alglaadimise aeg pythoni abil

Näeme ka süsteemi tööaega, mis on aeg, mille jooksul süsteem töötab. Peame lugema proc-kataloogi uptime-faili, nagu on näidatud allpool toodud koodis.

# süsteemi ülesvõtmise aja hankimine kataloogi proctime uptime-failist ("/ proc / uptime", "r") kui f: uptime = f.loe ().poolitama ("") [0].riba () uptime = int (ujuk (uptime)) uptime_hours = uptime // 3600 uptime_minutes = (uptime% 3600) // 60 print ("[+] System Uptime:" + str (uptime_hours) + ":" + str ( uptime_minutes) + "tundi")

Mul on koodi käivitamisel järgmine väljund.

süsteemi tööaega pythoni abil

Protsessid

Samuti võime pythoni abil saada nimekirja praegu töötavatest protsessidest, kokku protsesse. Peame käivitama järgmise koodi.

import os pids = [] alamkataloogile os-is.listdir ('/ proc'): kui alamkataloog.isdigit (): pids.lisa (alamkataloog) print ('Protsesside koguarv: 0'.vorming (len (pids)))

Koodi käivitamisel sain väljundi, nagu on näidatud alloleval pildil.

protsesside koguarv

Kasutaja teave

Kõigi meie Linuxi seadmes olevate kasutajate loendi saame ka pyytoni standardraamatukogus oleva pwd-teegi abil. Selleks peate oma pythoni IDE-sse kopeerima järgmise koodi ja käivitama selle.

impordi pwd kasutajad = pwd.kasutaja kasutajale getpwall (): print (kasutaja.pw_name, kasutaja.pw_shell)

Ülaltoodud koodi käivitamisel saate kõik teie seadmes olevad kasutajad ja nende kestad.

Protsessori teave

Oleme nüüd kogunud süsteemi üksikasjad, et koguda teavet meie masina kasutatava protsessori kohta. CPU-teavet saame oma Linuxi masinast koguda kahel viisil. Esimene ja lihtsaim viis on kasutada psutil moodul ja teine ​​viis on faili lugemine / proc / cpuinfo.

Vaatame, kuidas saame protsessori teabe saamiseks psutili teeki kasutada. Järgmine kood tuleb kopeerida oma lemmik pythoni IDE-sse ja käivitada.

# nõutavate pakettide importimine import psutil # See kood prindib trükitud protsessori südamike arvu ("[+] Füüsiliste südamike arv:", psutil.cpu_count (loogiline = vale)) print ("[+] Südamike koguarv:", psutil.cpu_count (loogiline = True)) print ("\ n") # See prindib maksimaalse, minimaalse ja praeguse protsessori sageduse cpu_frequency = psutil.cpu_freq () print (f "[+] Maksimaalne sagedus: cpu_frequency.max:.2f Mhz ") print (f" [+] Min sagedus: cpu_frequency.min:.2f Mhz ") print (f" [+] Praegune sagedus: cpu_frequency.praegune:.2f Mhz ") print (" \ n ") # See prindib protsessori kasutamise tuuma kohta i-le, protsent loendis (psutil.cpu_percent (percpu = True, intervall = 1)): print (f "[+] CPU tuuma i kasutamine: percent%") print (f "[+] Protsessori koguarv: psutil.cpu_percent ()% ")

Vaatame, mis ülaltoodud programmis toimub. Esimesel real importisime psutil moodul, mis aitab koguda protsessori üksikasju. Teises ja kolmandas reas kasutame cpu_count () funktsioon psutil moodul protsessori südamike arvu lugemiseks. Seejärel kasutasime funktsiooni cpu_freq (), et saada max, min ja praegune sagedus. Lõpuks kasutame protsessori kasutamise leidmiseks funktsiooni psutil cpu_percent. Oma masinas koodi käivitamisel sain järgmise väljundi.

Protsessori teave psutili abil

Nagu väljundist näeme, on terminalis olev programm väljastanud kõik protsessori üksikasjad. Samuti saame protsessori nime, kui loeme pythoni abil faili / proc / cpuinfo. Selleks peame käivitama järgmise koodi.

# CPUinfo faili lugemine, et printida # avatud protsessoriga protsessori nimi ("/ proc / cpuinfo", "r") kujul f: file_info = f.readlines () cpuinfo = [x.riba ().split (":") [1] x faili_info puhul, kui "mudeli nimi" x-is] indeksile, loendis olev üksus (cpuinfo): print ("[+] protsessor" + str (register) + ":" + üksus )

Samuti võime faili / proc / cpuinfo abil koguda muud protsessori teavet. Ma lugesin ainult keskseadme mudeli nime, kuid saate faili avada, näha failis olevat muud teavet ja neid programmis kasutada. Siin on väljund.

CPU teave cpuinfo faili abil

Kogume mälu kohta teavet pythoni abil.

Teave mälu kohta

Nagu protsessori teave, saame ka mälu teavet kahest kohast. Üks kasutab tööriista psutil ja teine ​​on faili proc / meminfo lugemine. Alustuseks alustagem mäluteabe kogumist psutili teegi abil. Kopeerige järgmine kood oma lemmikpüütoni IDE-sse ja käivitage see.

# nõutavate moodulite importimine impordi psutil # funktsiooni kirjutamine baitide teisendamiseks Gigabaitides def baiti_to_GB (baiti): gb = baiti / (1024 * 1024 * 1024) gb = ümmargune (gb, 2) tagastab gb see tagastab duplikaadi virtual_memory = psutil.virtual_memory () # See prindib esmase mälu üksikasjade printimise ("[+] mälu on kokku:", baitide_to_GB (virtual_mälu.kokku), "Gb") print ("[+] mälu kokku:", baitide_to_GB (virtuaalne_mälu).saadaval), "Gb") print ("[+] kogu kasutatud mälu:", baitide_to_GB (virtuaalne_mälu.kasutatud), "Gb") print ("[+] kasutatud protsent:", virtuaalne_mälu.protsenti, "%") print ("\ n") # See prindib vahetusmälu üksikasjad, kui see on saadaval swap = psutil.swap_memory () print (f "[+] Vahetusmälu kokku: bytes_to_GB (swap.kokku) ") print (f" [+] Tasuta vahetusmälu: bytes_to_GB (swap.tasuta) ") print (f" [+] Kasutatud vahetusmälu: bytes_to_GB (swap.kasutatud) ") print (f" [+] kasutatud protsent: vahetada.protsent% ")

Vaatame, mis ülaltoodud koodis toimub. Esimesel real impordisime psutili teegi, seejärel kasutasime selle funktsiooni virtual_memory (), mis tagastab virtuaalse mälu teabega duplikaadi. Seejärel kasutame vahetusmälu teabe saamiseks funktsiooni swap_memory (). Ehitasime ka funktsiooni nime bytes_to_GB (), mis teisendab baidid GigaBaitideks parema loetavuse nimel. Sain järgmise väljundi.

mäluteave psutili abil

Samuti võime kasutada Linuxi kataloogis meminfo olevat faili mäluinfo, näiteks kogu mälu, kasutatud mälu jne saamiseks. Selleks käivitage järgmine kood.

# Mäluteabe kogumine meminfo faili prindist ("\ nFaili / proc / meminfo lugemine: \ n") avatud ("/ proc / meminfo", "r") kujul f: read = f.readlines () print ("[+]" + read [0].riba ()) print ("[+]" + read [1].riba ())

Ja siin on väljund:

mäluteave meminfo faili abil

Kettateave

Siiani oleme näinud süsteemi põhiteavet, protsessori üksikasju, mälu üksikasju. Vaatame nüüd teavet meie masinas oleva ketta kohta. Kettateabe eraldamiseks kasutame oma ülesande lihtsustamiseks moodulit psutil ja me ei pea ratast uuesti leiutama. Koodi toimiva näite nägemiseks vaadake allolevat koodi. Võite koodi kopeerida ja käivitada oma lemmikpüütoni IDE-s.

# nõutavate moodulite importimine impordib psutil # juurdepääs ketta kõigile partitsioonidele disk_partitions = psutil.disk_partitions () # funktsiooni kirjutamine baitide gigabaitideks teisendamiseks def bytes_to_GB (bytes): gb = bytes / (1024 * 1024 * 1024) gb = ümmargune (gb, 2) tagastab gb #, kuvades partitsiooni ja partitsiooni kasutusteavet disk_partitions: print ("[+] Partition Device:", partitsioon.seade) print ("[+] Failisüsteem:", partitsioon.fstype) print ("[+] kinnituspunkt:", partitsioon.kinnituspunkt) disk_usage = psutil.ketas_kasutus (partitsioon.liitumispunkt) print ("[+] Kettaruumi kokku:", baitide_to_GB (ketta_kasutus.kokku), "GB") print ("[+] Vaba kettaruum:", baitide_to_GB (ketta_kasutus.tasuta), "GB") print ("[+] Kasutatud kettaruum:", baitide_to_GB (kettaga_kasutus).kasutatud), "GB") print ("[+] kasutatud protsent:", ketta_kasutus.protsenti, "%") # saada lugemis- / kirjutamisstatistikat, kuna boot disk_rw = psutil.disk_io_counters () print (f "[+] Kokku loetud alates alglaadimisest: bytes_to_GB (disk_rw.read_bytes) GB ") print (f" [+] Kogu kirjutamise alglaadimine: bytes_to_GB (disk_rw.kirjutamise_baiti) GB ")

Koodis oleme kõigepealt importinud psutili teegi, mis on vajalik kettateabe kogumiseks. Siis kasutasime seda ketas_jaotised () funktsioon, et saada nende andmetega saadaolevate ketta partitsioonide loend. Nende partitsioonide kasutamise saamiseks kasutame ka funktsiooni disk_usage (). Lõpuks kasutame disk_io_loendurid () funktsioon ketta kogu lugemise / kirjutamise saamiseks pärast käivitamist.  Siin on näide väljundist.

kettateave pythoni abil

Võite saada mõne muu väljundi, olenevalt kettast ja partitsioonidest.

Võrgu teave

Samuti võime psutili teegi abil koguda süsteemi võrguteavet. Selleks kopeerige järgmine kood oma pythoni IDE-sse ja käivitage see.

# vajalike moodulite importimine imputseerib psutil # funktsiooni kirjutamine baitide gigabaitides teisendamiseks def bytes_to_GB (bytes): gb = bytes / (1024 * 1024 * 1024) gb = round (gb, 2) return gb # kõigi võrguliideste kogumine ( virtuaalne ja füüsiline) süsteemist if_addrs = psutil.net_if_addrs () # iga võrguliidese teabe printimine liidese_nimi jaoks, liidese_adressid if_addrs.üksused (): aadressi jaoks liidese aadressides: print ("\ n") print (f "Liides:", liidese_nimi) if str (aadress.perekond) == 'AddressFamily.AF_INET ': print ("[+] IP-aadress:", aadress.aadress) print ("[+] Netmask:", aadress.netmask) print ("[+] Broadcast IP:", aadress.saade) elif str (aadress.perekond) == 'AddressFamily.AF_PACKET ': print ("[+] MAC-aadress:", aadress.aadress) print ("[+] Netmask:", aadress.netmask) print ("[+] Broadcast MAC:", aadress.ringhääling) # võrgu lugemis- / kirjutamisstatistika hankimine pärast alglaadimist ("\ n") net_io = psutil.net_io_counters () print ("[+] Saadetud baiti kokku:", baitide_to_GB (net_io.bytes_sent)) print ("[+] vastuvõetud baiti kokku:", bytes_to_GB (net_io.baidid_rekv)

Siin on näide minu testarvutist.

võrguteave pythoni abil

Muu riistvarateave

Saame kasutada ka psutil kogu muu riistvarateabe saamiseks, näiteks teave aku kohta, ventilaatorite pöörlemiskiirus, mitmesuguste seadmete temperatuuriteave, jne. Vaatame, kuidas saame seda ükshaaval teha.

Kui kasutate sülearvutit, saate seda kasutada psutil.sensor_battery () funktsioon akuteabe saamiseks. Selleks kopeerige ja käivitage järgmine kood oma Pythoni IDE-s.

impordi psutili patarei = psutil.sensor_battery () print ("[+] Aku protsent:", ümmargune (aku.protsenti, 1), "%") print ("[+] Aku järelejäänud aeg:", ümmargune (aku.secsleft / 3600, 2), "hr") print ("[+] Toide on ühendatud:", aku.toide_ühendatud)

Ülaltoodud koodis kasutame sensor_battery () funktsioon, et saada teavet aku kohta, näiteks aku protsent, järelejäänud aeg, toide ühendatud või mitte. Oma masinas koodi käivitamisel sain järgmise väljundi.

akuteave pythoni abil

Samuti võime psutili teeki kasutada ventilaatori töötamise ajal funktsiooni sensors_fan () abil ventilaatori RPM (pööret minutis) saamiseks. Psutiili saab kasutada ka erinevate seadmete temperatuuri saamiseks. Saame seda teha psutili funktsiooni sensors_temperatures () abil. Jätan selle teie jaoks harjutamiseks.

Lõplik skript

Ühendagem nüüd kõik koodid lõpliku programmi koostamisega, et koguda kõik arutatud süsteemi ja riistvara üksikasjad. Järgmise programmi saate kopeerida ja käivitada oma pythoni IDE-s.

# vajalike moodulite importimine impordiplatvorm kuupäevaajast impordi kuupäevaimport psutil import os # Esmalt trükime süsteemi põhiteabe # platvormimooduli printimise ("\ n \ t \ t \ t põhiteave süsteemis \ n") print (" [+] Arhitektuur: ", platvorm.arhitektuur () [0]) print ("[+] Masin:", platvorm.masin ()) print ("[+] Operatsioonisüsteemi vabastamine:", platvorm.release ()) print ("[+] Süsteemi nimi:", platvorm.system ()) print ("[+] Operatsioonisüsteemi versioon:", platvorm.version ()) print ("[+] Node:" + platvorm.node ()) print ("[+] Platvorm:", platvorm.platvorm ()) print ("[+] Protsessor:", platvorm.protsessor ()) # psutili teegi kasutamine süsteemi alglaadimise algusaeg boot_time = datetime.fromtimestamp (psutil.boot_time ()) print ("[+] Süsteemi alglaadimise aeg:", boot_time) # süsteemi ülesandeaja hankekataloogis oleva käivitusfaili avamine ("/ proc / uptime", "r") kui f: uptime = f.loe ().poolitama ("") [0].riba () uptime = int (ujuk (uptime)) uptime_hours = uptime // 3600 uptime_minutes = (uptime% 3600) // 60 print ("[+] System Uptime:" + str (uptime_hours) + ":" + str ( uptime_minutes) + "hours") # saada käimasolevate protsesside koguarv pids = [] alamkataloogile os-is.listdir ('/ proc'): kui alamkataloog.isdigit (): pids.lisa (alamkataloog) print ('Protsesside koguarv: 0'.formaat (len (pids)))) # Protsessori teabe printimise kuvamine ("\ n \ t \ t \ t protsessori teave \ n") # See kood prindib prinditud protsessori südamike arvu ("[+] Füüsilise südamikud: ", psutil.cpu_count (loogiline = vale)) print ("[+] Südamike koguarv:", psutil.cpu_count (loogiline = True)) print ("\ n") # See prindib maksimaalse, minimaalse ja praeguse protsessori sageduse cpu_frequency = psutil.cpu_freq () print (f "[+] Maksimaalne sagedus: cpu_frequency.max:.2f Mhz ") print (f" [+] Min sagedus: cpu_frequency.min:.2f Mhz ") print (f" [+] Praegune sagedus: cpu_frequency.praegune:.2f Mhz ") print (" \ n ") # See prindib protsessori kasutamise tuuma kohta i-le, protsent loendis (psutil.cpu_percent (percpu = True, intervall = 1)): print (f "[+] CPU tuuma kasutamine i: percent%") print (f "[+] Protsessori koguarv: psutil.cpu_percent ()% ") # cpuinfo faili lugemine, et printida # avatud protsessoriga protsessori nimi (" / proc / cpuinfo "," r ") kui f: file_info = f.readlines () cpuinfo = [x.riba ().split (":") [1] faili_info x jaoks, kui "mudeli nimi" x-is] indeksile, loendis üksus (cpuinfo): print ("[+] protsessor" + str (register) + ":" + üksus ) # funktsiooni kirjutamine baitide teisendamiseks Gigabaitides def-baitideks_to_GB (baitideks): gb = baiti / (1024 * 1024 * 1024) gb = ümmargune (gb, 2) tagastab gb # Funktsiooni virtual_memory () abil tagastatakse dupleks virtual_memory = psutil.virtual_memory () print ("\ n \ t \ t \ t Mäluteave \ n") # See prindib esmase mälu üksikasjad prindi ("[+] mälu on kokku:", baidid_to_GB (virtual_memory.kokku), "Gb") print ("[+] mälu kokku:", baitide_to_GB (virtuaalne_mälu).saadaval), "Gb") print ("[+] kogu kasutatud mälu:", baitide_to_GB (virtuaalne_mälu.kasutatud), "Gb") print ("[+] kasutatud protsent:", virtuaalne_mälu.protsenti, "%") print ("\ n") # See prindib vahetusmälu üksikasjad, kui see on saadaval swap = psutil.swap_memory () print (f "[+] Vahetusmälu kokku: bytes_to_GB (swap.kokku) ") print (f" [+] Vaba mälumaht: bytes_to_GB (swap.tasuta) ") print (f" [+] Kasutatud vahetusmälu: bytes_to_GB (swap.kasutatud) ") print (f" [+] kasutatud protsent: vahetada.protsenti% ") # Mäluteabe kogumine meminfo faili prindist (" \ nLugemine / proc / meminfo fail: \ n ") avatud (" / proc / meminfo "," r ") kujul f: read = f.readlines () print ("[+]" + read [0].riba ()) print ("[+]" + read [1].riba ()) # juurdepääs ketta kõigile partitsioonidele disk_partitions = psutil.disk_partitions () print ("\ n \ t \ t \ t Disk Information \ n") # kuvab partitsiooni ja kasutusteavet kettas_partitions: print ("[+] Partition Device:", partitsioon.seade) print ("[+] Failisüsteem:", partitsioon.fstype) print ("[+] kinnituspunkt:", partitsioon.kinnituspunkt) disk_usage = psutil.ketas_kasutus (partitsioon.liitumispunkt) print ("[+] Kettaruumi kokku:", baitide_to_GB (ketta_kasutus.kokku), "GB") print ("[+] Vaba kettaruum:", baitide_to_GB (ketta_kasutus.tasuta), "GB") print ("[+] Kasutatud kettaruum:", baitide_to_GB (kettaga_kasutus).kasutatud), "GB") print ("[+] kasutatud protsent:", ketta_kasutus.protsenti, "%") # saada lugemis- / kirjutamisstatistikat, kuna boot disk_rw = psutil.disk_io_counters () print (f "[+] Kokku loetud alates alglaadimisest: bytes_to_GB (disk_rw.read_bytes) GB ") print (f" [+] Kogu kirjutamise alglaadimine: bytes_to_GB (disk_rw.write_bytes) GB ") # kõigi võrguliideste (virtuaalsete ja füüsiliste) kogumine süsteemist if_addrs = psutil.net_if_addrs () print ("\ n \ t \ t \ t Võrguteave \ n") # printige eah-võrguliideste teavet liidese_nimi jaoks, liidese-aadressid if_addrs-is.üksused (): aadressi jaoks liidese aadressides: print (f "Liides:", liidese_nimi) if str (aadress.perekond) == 'AddressFamily.AF_INET ': print ("[+] IP-aadress:", aadress.aadress) print ("[+] Netmask:", aadress.netmask) print ("[+] Broadcast IP:", aadress.saade) elif str (aadress.perekond) == 'AddressFamily.AF_PACKET ': print ("[+] MAC-aadress:", aadress.aadress) print ("[+] Netmask:", aadress.netmask) print ("[+] Broadcast MAC:", aadress.saade) # võrgu lugemis- / kirjutamisstatistika saamine alates alglaadimisest net_io = psutil.net_io_counters () print ("[+] Saadetud baiti kokku:", baitide_to_GB (net_io.bytes_sent)) print ("[+] vastuvõetud baiti kokku:", bytes_to_GB (net_io.bytes_recv)) # Aku hankimine Teave aku = psutil.sensors_battery () print ("\ n \ t \ t \ t Aku teave \ n") print ("[+] Aku protsent:", ümmargune (aku.protsenti, 1), "%") print ("[+] Aku järelejäänud aeg:", ümmargune (aku.secsleft / 3600, 2), "hr") print ("[+] Toide on ühendatud:", aku.toide_ühendatud)

Selle koodi käivitamisel saame järgmise väljundi.

tööriist süsteemi ja riistvara teabe väljavõtmiseks pythoni abil

Kui soovite programmi täiustada või soovite koodi alla laadida, saate seda teha minu Githubi lehelt.

Järeldus

See on täielik õpetus huvitava süsteemi- ja riistvarateabe kogumiseks pythoni abil. Kui teil on koodi kopeerimisega probleeme, leiate täieliku lähtekoodi ka minu Githubi repost. Võite ka vaadata meie juhendit opsüsteemiga töötamise kohta pythonis, et saada veel mõningaid huvitavaid pythoni näpunäiteid.

League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...
Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...