Pemrograman

Mengekstrak Info Sistem dan Perangkat Keras Linux Menggunakan Python

Mengekstrak Info Sistem dan Perangkat Keras Linux Menggunakan Python

Menemukan informasi perangkat keras dan sistem di Linux adalah tugas yang praktis dan menarik. Kami dapat mengekstrak detail Sistem Operasi, detail pengguna, detail memori, detail CPU, dan banyak lagi menggunakan kode python sederhana di Linux. Meskipun kita dapat melakukan banyak dari hal itu menggunakan skrip terminal dan bash, python jauh lebih menarik.

Sebagai pecinta python, kami ingin setiap tugas diselesaikan menggunakan bahasa itu, jadi mengekstrak informasi sistem dan perangkat keras dengan python adalah tugas yang bagus. Selain itu, kita dapat mempelajari Linux dan python secara bersamaan. Artikel ini akan cukup panjang, jadi luangkan waktu Anda untuk membaca seluruh artikel dan jalankan setiap kode untuk pemahaman yang lebih baik.

Anda dapat menyalin setiap kode dalam python IDE dan menjalankannya. Jika Anda tidak memiliki IDE python atau ingin membandingkan antar IDE, lihat panduan kami di 10 IDE teratas untuk Linux. Omong-omong, saya menggunakan Kode VS sebagai IDE untuk menulis kode. Ini open-source dan mudah digunakan. Jika Anda ingin menggunakan Visual Studio Code, lihat panduan kami tentang menginstal kode VS di Linux.

Mengekstrak Info Sistem menggunakan Python

Pada artikel ini, kami akan mengembangkan program yang akan mengekstrak detail berikut:

Untuk mendapatkan detail ini, kita akan menggunakan modul yang ada di pustaka standar Python. Beberapa modul yang akan kita gunakan adalah OS, platform, dll. Saya juga telah meletakkan kode sumber di Github; Anda dapat melihat demo program dengan mengunduh dari repositori Github saya dan menjalankannya.

Untuk mengikuti tutorial ini, disarankan untuk menginstal versi python terbaru di sistem Anda. Anda dapat mengikuti panduan kami tentang menginstal python di Linux.

Persyaratan

Banyak perpustakaan yang kami gunakan dalam tutorial ini hadir di perpustakaan standar python. Kita hanya perlu menginstal paket psutil. Anda dapat memeriksanya dengan mengimpornya. Jika Anda belum menginstal psutil, Anda dapat menginstalnya dengan mudah menggunakan alat pip. Untuk menginstal pip di sistem kita, kita perlu menjalankan perintah berikut di terminal.

pip install psutil

Mendapatkan Detail Sistem Dasar

Sekarang setelah Anda menginstal psutil, mari kita lihat cara menggunakannya untuk mengumpulkan OS menggunakan python. Kami menggunakan peron modul hadir di pustaka standar python untuk mengumpulkan informasi sistem dasar ini. Anda perlu menyalin kode berikut di IDE python favorit Anda dan menjalankannya.

# mengimpor modul yang diperlukan mengimpor platform # mencetak Arsitektur OS print("[+] Architecture :", platform.arsitektur()[0]) # Menampilkan mesin print("[+] Machine :", platform.machine()) # mencetak informasi rilis Sistem Operasi print("[+] Rilis Sistem Operasi :", platform.release()) # mencetak nama sistem yang sedang digunakan print("[+] System Name :",platform.system()) # Baris ini akan mencetak versi Sistem Operasi Anda print("[+] Versi Sistem Operasi :", platform.version()) # Ini akan mencetak Node atau nama host Sistem Operasi Anda print("[+] Node: " + platform.node()) # Ini akan mencetak platform sistem Anda print("[+] Platform :", platform.platform()) # Ini akan mencetak informasi prosesor print("[+] Processor :",platform.prosesor())

Dalam kode di atas, pertama-tama kita mengimpor modul platform yang ada di pustaka standar python. Setelah mengimpor modul, kami menggunakan fungsi modul platform untuk mendapatkan informasi yang diperlukan. Saat menjalankan kode di perangkat saya, saya mendapatkan output berikut.

informasi sistem dasar menggunakan python

Seperti yang dapat kita lihat di output, program menampilkan banyak detail penting tentang sistem operasi seperti arsitektur sistem, platform, dan banyak lagi lainnya.

Waktu Aktif Sistem

Kami juga bisa mendapatkan waktu boot sistem dan waktu aktif sistem dengan python. Kita perlu menggunakan psutil library yang sudah kita install tadi. Kita bisa mendapatkan uptime sistem dengan membaca file uptime yang ada di direktori proc di Linux.

Silakan salin kode berikut di IDE python favorit Anda dan jalankan.

from datetime import datetime import psutil # Menggunakan pustaka psutil untuk mendapatkan waktu boot sistem boot_time = datetime.dari stempel waktu (psutil.boot_time()) print("[+] Waktu Boot Sistem :", boot_time)

Kode ini akan mencetak waktu boot, yang berarti waktu ketika sistem di-boot. Saat menjalankan program di PC saya, saya mendapatkan output berikut:.

waktu boot sistem menggunakan python

Kita juga bisa melihat uptime sistem, yaitu waktu sistem berjalan. Kita perlu membaca file uptime direktori proc, seperti yang ditunjukkan pada kode di bawah ini.

# mendapatkan waktu sistem dari file uptime di direktori proc dengan open("/proc/uptime", "r") sebagai f: uptime = f.Baca().membagi(" ")[0].strip() uptime = int(float(uptime)) uptime_hours = uptime // 3600 uptime_minutes = (uptime % 3600) // 60 print("[+] Sistem Uptime : " + str(uptime_hours) + ":" + str( uptime_minutes) + " jam")

Saya mendapatkan output berikut saat menjalankan kode.

sistem uptime menggunakan python

Proses

Kami juga dapat menggunakan python untuk mendapatkan daftar proses yang sedang berjalan, total tidak ada proses. Kita perlu menjalankan kode berikut:.

import os pids = [] untuk subdir di os.listdir('/proc'): jika subdir.isdigit(): pids.append(subdir) print('Total jumlah proses : 0'.format(len(pids)))

Saat menjalankan kode, saya mendapatkan output, seperti yang ditunjukkan pada gambar di bawah ini.

jumlah total proses

informasi pengguna

Kami juga bisa mendapatkan daftar semua pengguna yang ada di perangkat Linux kami menggunakan pustaka pwd yang ada di pustaka standar python. Untuk melakukan ini, Anda perlu menyalin kode berikut di python IDE Anda dan menjalankannya.

impor pengguna pwd = pwd.getpwall() untuk pengguna di pengguna: print(pengguna.pw_name, pengguna.pw_shell)

Saat menjalankan kode di atas, Anda akan mendapatkan semua pengguna yang ada di perangkat Anda dan cangkangnya.

Informasi CPU

Kami telah mengumpulkan Detail Sistem sekarang untuk mengumpulkan beberapa informasi tentang CPU yang digunakan oleh mesin kami. Kami dapat mengumpulkan informasi CPU dari mesin Linux kami dengan dua cara. Cara pertama dan termudah adalah dengan menggunakan psutil modul dan cara kedua adalah dengan membaca file /proc/cpuinfo.

Mari kita lihat bagaimana kita dapat menggunakan pustaka psutil untuk mendapatkan informasi CPU. Anda perlu menyalin kode berikut ke IDE python favorit Anda dan menjalankannya.

# mengimpor paket yang diperlukan import psutil # Kode ini akan mencetak jumlah inti CPU yang ada print("[+] Jumlah inti Fisik :", psutil.cpu_count(logical=False)) print("[+] Jumlah Total core :", psutil.cpu_count(logical=True)) print("\n") # Ini akan mencetak frekuensi CPU maksimum, minimum dan saat ini cpu_frequency = psutil.cpu_freq() print(f"[+] Frekuensi Maks : cpu_frequency.maks:.2fMhz") print(f"[+] Frekuensi Min : cpu_frequency.min:.2fMhz") print(f"[+] Frekuensi Saat Ini : cpu_frequency.arus:.2fMhz") print("\n") # Ini akan mencetak penggunaan CPU per core untuk i, persentase dalam enumerate(psutil.cpu_percent(percpu=True, interval=1)): print(f"[+] CPU Usage Core i : percentage%") print(f"[+] Total CPU Usage : psutil.cpu_percent()%")

Mari kita lihat apa yang terjadi pada program di atas. Di baris pertama, kami mengimpor psutil modul, yang akan membantu mengumpulkan detail CPU. Di baris kedua dan ketiga, kami menggunakan cpu_hitung() fungsi dari psutil modul untuk menghitung jumlah core CPU. Kemudian kami menggunakan fungsi cpu_freq() untuk mendapatkan frekuensi maks, min, dan arus. Akhirnya, kami menggunakan fungsi cpu_percent untuk psutil untuk menemukan penggunaan CPU. Saat menjalankan kode di mesin saya, saya mendapatkan output berikut:.

Informasi CPU menggunakan psutil

Seperti yang dapat kita lihat di output bahwa semua detail CPU telah dikeluarkan oleh program di terminal. Kita juga bisa mendapatkan nama CPU dengan membaca file /proc/cpuinfo menggunakan python. Untuk melakukan ini, kita perlu menjalankan kode berikut:.

# membaca file cpuinfo untuk mencetak nama # CPU yang ada dengan open("/proc/cpuinfo", "r") sebagai f: file_info = f.readlines() cpuinfo = [x.mengupas().split(":")[1] untuk x dalam file_info jika "nama model" dalam x] untuk indeks, item dalam enumerate(cpuinfo): print("[+] Processor " + str(index) + " : " + item )

Kami juga dapat mengumpulkan informasi CPU lainnya menggunakan file /proc/cpuinfo. Saya hanya membaca nama model CPU, tetapi Anda dapat membuka file dan melihat informasi lain yang ada dalam file dan dapat menggunakannya dalam program. Berikut outputnya.

Informasi CPU menggunakan file cpuinfo

Mari kumpulkan beberapa informasi tentang memori menggunakan python.

Informasi Memori

Seperti informasi CPU, kami juga bisa mendapatkan informasi memori dari dua tempat. Salah satunya menggunakan alat psutil, dan yang kedua adalah dengan membaca file proc/meminfo. Untuk memulainya, mari kita mulai mengumpulkan informasi memori menggunakan pustaka psutil. Silakan salin kode berikut ke IDE python favorit Anda dan jalankan.

# mengimpor modul yang diperlukan import psutil # menulis fungsi untuk mengonversi byte ke GigaByte def byte_to_GB(byte): gb = byte/(1024*1024*1024) gb = round(gb, 2) return gb # Menggunakan fungsi virtual_memory() itu akan mengembalikan Tuple virtual_memory = psutil.virtual_memory() #Ini akan mencetak detail memori utama print("[+] Total Memory present :", byte_to_GB(virtual_memory.total), "Gb") print("[+] Total Memori Tersedia :", byte_to_GB(virtual_memory.tersedia), "Gb") print("[+] Total Memori yang Digunakan :", byte_to_GB(virtual_memory.digunakan), "Gb") print("[+] Persentase Digunakan :", virtual_memory.persen, "%") print("\n") # Ini akan mencetak detail memori swap jika tersedia swap = psutil.swap_memory() print(f"[+] Total memori swap :bytes_to_GB(swap.total)") print(f"[+] Memori swap gratis : bytes_to_GB(swap.free)") print(f"[+] Memori swap yang digunakan : bytes_to_GB(swap.bekas)") print(f"[+] Persentase Digunakan: swap.persen%")

Mari kita lihat apa yang terjadi pada kode di atas. Pada baris pertama, kami mengimpor pustaka psutil, lalu menggunakan fungsi virtual_memory(), yang mengembalikan tuple dengan informasi memori virtual. Kemudian kita menggunakan fungsi swap_memory() untuk mendapatkan informasi dari memori swap. Kami juga membuat nama fungsi byte_to_GB(), yang akan mengubah byte menjadi GigaBytes agar lebih mudah dibaca. Saya mendapat output berikut.

informasi memori menggunakan psutil

Kami juga dapat menggunakan file meminfo yang ada di direktori proc Linux untuk mengambil informasi memori seperti total memori, memori yang digunakan, dll. Untuk melakukan ini, jalankan kode berikut:.

# Mengumpulkan informasi memori dari file meminfo print("\nMembaca file /proc/meminfo: \n") dengan open("/proc/meminfo", "r") sebagai f: lines = f.readlines() print("[+] " + baris[0].strip()) print("[+] " + baris[1].mengupas())

Dan inilah outputnya:

informasi memori menggunakan file meminfo

Informasi Disk

Sampai sekarang, kami telah melihat beberapa detail sistem dasar, detail CPU, detail memori. Sekarang mari kita lihat informasi tentang disk yang ada di mesin kita. Untuk mengekstrak informasi disk, kami akan menggunakan modul psutil untuk mempermudah tugas kami, dan kami tidak perlu menemukan kembali roda. Lihat kode di bawah ini untuk melihat contoh kode yang berfungsi. Anda dapat menyalin kode dan menjalankannya di IDE python favorit Anda.

# mengimpor modul yang diperlukan impor psutil # mengakses semua partisi disk disk_partitions = psutil.disk_partitions() # menulis fungsi untuk mengubah byte ke Giga byte def byte_to_GB(bytes): gb = byte/(1024*1024*1024) gb = round(gb, 2) return gb # menampilkan partisi dan informasi penggunaan untuk partisi di disk_partitions: print("[+] Perangkat Partisi : ", partisi.perangkat) print("[+] Sistem File : ", partisi.fstype) print("[+] Mountpoint : ", partisi.mountpoint) disk_usage = psutil.disk_usage(partisi.mountpoint) print("[+] Total Disk Space :", bytes_to_GB(disk_usage.total), "GB") print("[+] Ruang Disk Kosong :", byte_to_GB(disk_usage.free), "GB") print("[+] Disk Space yang Digunakan :", byte_to_GB(disk_usage.digunakan), "GB") print("[+] Persentase Digunakan :", disk_usage.persen, "%") # dapatkan statistik baca/tulis sejak boot disk_rw = psutil.disk_io_counters() print(f"[+] Total Baca sejak boot : bytes_to_GB(disk_rw.read_bytes) GB") print(f"[+] Total Write sice boot : bytes_to_GB(disk_rw.write_bytes) GB")

Dalam kode, pertama-tama kita mengimpor perpustakaan psutil, yang diperlukan untuk mengumpulkan informasi disk. Kemudian kami menggunakan disk_partisi() berfungsi untuk mendapatkan daftar partisi disk yang tersedia dengan informasinya. Kami juga menggunakan fungsi disk_usage() untuk mendapatkan penggunaan partisi ini. Akhirnya, kami menggunakan disk_io_counters() berfungsi untuk mendapatkan total baca/tulis disk sejak boot.  Berikut adalah contoh keluaran.

informasi disk menggunakan python

Anda mungkin mendapatkan beberapa output lain tergantung pada disk dan partisi Anda.

Informasi Jaringan

Kami juga dapat mengumpulkan informasi jaringan sistem menggunakan perpustakaan psutil. Untuk melakukannya, salin kode berikut ke IDE python Anda dan jalankan run.

# mengimpor modul yang diperlukan impor psutil # menulis fungsi untuk mengubah byte menjadi gigabyte def byte_to_GB(bytes): gb = byte/(1024*1024*1024) gb = round(gb, 2) return gb # mengumpulkan semua antarmuka jaringan ( virtual dan fisik) dari sistem if_addrs = psutil.net_if_addrs() # mencetak informasi setiap antarmuka jaringan untuk interface_name, interface_addresses di if_addrs.item(): untuk alamat di interface_addresses: print("\n") print(f"Interface :", interface_name) if str(address.keluarga) == 'Alamat Keluarga.AF_INET': print("[+] Alamat IP :", alamat.alamat) print("[+] Netmask :", alamat.netmask) print("[+] IP Siaran :", alamat.siaran) elif str(alamat.keluarga) == 'Alamat Keluarga.AF_PACKET': print("[+] Alamat MAC :", alamat.alamat) print("[+] Netmask :", alamat.netmask) print("[+] Siaran MAC :",alamat.broadcast) # mendapatkan statistik baca/tulis jaringan sejak boot print("\n") net_io = psutil.net_io_counters() print("[+] Total Byte Terkirim :", bytes_to_GB(net_io.bytes_sent)) print("[+] Total Bytes Diterima :", byte_to_GB(net_io.byte_recv))

Berikut adalah contoh output dari PC pengujian saya.

informasi jaringan menggunakan python

Informasi Perangkat Keras Lainnya

Kita juga dapat menggunakan psutil perpustakaan untuk mendapatkan beberapa informasi perangkat keras lainnya seperti informasi baterai, kecepatan putar kipas, informasi suhu berbagai perangkat, dll. Mari kita lihat bagaimana kita bisa melakukan ini satu per satu.

Jika Anda menggunakan laptop, maka Anda dapat menggunakan psutil.sensor_baterai() berfungsi untuk mendapatkan informasi baterai. Untuk melakukannya, salin dan jalankan kode berikut di IDE Python Anda.

impor baterai psutil = psutil.sensor_battery() print("[+] Persentase Baterai :", bulat(baterai.persen, 1), "%") print("[+] Waktu baterai tersisa :", bulat(baterai.secsleft/3600, 2), "hr") print("[+] Power Plugged :", baterai.daya_terpasang)

Dalam kode di atas, kami menggunakan sensor_baterai() berfungsi untuk mendapatkan informasi baterai, seperti persentase baterai, sisa waktu, daya terpasang, atau tidak. Saat menjalankan kode di mesin saya, saya mendapatkan output berikut:.

informasi baterai menggunakan python

Kita juga bisa menggunakan library psutil untuk mendapatkan RPM (Revolutions Per Minute) kipas dengan menggunakan fungsi sensor_fan() saat kipas sedang berjalan. Psutil juga dapat digunakan untuk mendapatkan suhu berbagai perangkat. Kita dapat melakukannya dengan menggunakan fungsi sensor_temperatures() dari psutil. Saya meninggalkan ini untuk dilakukan oleh Anda untuk latihan.

Skrip Akhir

Sekarang mari kita gabungkan semua kode dengan membangun program akhir untuk mengumpulkan semua detail sistem dan perangkat keras yang telah kita bahas. Anda dapat menyalin program berikut dan menjalankannya di python IDE Anda.

# mengimpor modul yang diperlukan platform impor dari datetime import datetime import psutil import os # Pertama Kami akan mencetak informasi sistem dasar # menggunakan modul platform print("\n\t\t\t Informasi Sistem Dasar\n") print(" [+] Arsitektur :", platform.arsitektur()[0]) print("[+] Mesin :", platform.machine()) print("[+] Sistem Operasi Rilis :", platform.release()) print("[+] Nama Sistem :", platform.system()) print("[+] Versi Sistem Operasi :", platform.version()) print("[+] Node: " + platform.node()) print("[+] Platform :", platform.platform()) print("[+] Prosesor :",platform.processor()) # Menggunakan pustaka psutil untuk mendapatkan waktu boot sistem boot_time = datetime.dari stempel waktu (psutil.boot_time()) print("[+] System Boot Time :", boot_time) # mendapatkan waktu sistem dari file uptime di direktori proc dengan open("/proc/uptime", "r") sebagai f: uptime = f.Baca().membagi(" ")[0].strip() uptime = int(float(uptime)) uptime_hours = uptime // 3600 uptime_minutes = (uptime % 3600) // 60 print("[+] Sistem Uptime : " + str(uptime_hours) + ":" + str( uptime_minutes) + " hours") # mendapatkan jumlah total proses yang sedang berjalan pids = [] untuk subdir di os.listdir('/proc'): jika subdir.isdigit(): pids.append(subdir) print('Total jumlah proses : 0'.format(len(pids))) # Menampilkan Informasi CPU print("\n\t\t\t CPU Information\n") # Kode ini akan mencetak jumlah core CPU yang ada print("[+] Jumlah Fisik inti :", psutil.cpu_count(logical=False)) print("[+] Jumlah Total core :", psutil.cpu_count(logical=True)) print("\n") # Ini akan mencetak frekuensi CPU maksimum, minimum dan saat ini cpu_frequency = psutil.cpu_freq() print(f"[+] Frekuensi Maks : cpu_frequency.maks:.2fMhz") print(f"[+] Frekuensi Min : cpu_frequency.min:.2fMhz") print(f"[+] Frekuensi Saat Ini : cpu_frequency.arus:.2fMhz") print("\n") # Ini akan mencetak penggunaan CPU per core untuk i, persentase dalam enumerate(psutil.cpu_percent(percpu=True, interval=1)): print(f"[+] CPU Usage Core i : percentage%") print(f"[+] Total CPU Usage : psutil.cpu_percent()%") # membaca file cpuinfo untuk mencetak nama # CPU yang ada dengan open("/proc/cpuinfo", "r") sebagai f: file_info = f.readlines() cpuinfo = [x.mengupas().split(":")[1] untuk x dalam file_info jika "nama model" dalam x] untuk indeks, item dalam enumerate(cpuinfo): print("[+] Processor " + str(index) + " : " + item ) # menulis fungsi untuk mengubah byte ke GigaByte def byte_to_GB(bytes): gb = byte/(1024*1024*1024) gb = round(gb, 2) return gb # Menggunakan fungsi virtual_memory() akan mengembalikan tuple virtual_memory = psutil.virtual_memory() print("\n\t\t\t Informasi Memori\n") #Ini akan mencetak detail memori utama print("[+] Total Memori yang ada :", byte_to_GB(virtual_memory.total), "Gb") print("[+] Total Memori Tersedia :", byte_to_GB(virtual_memory.tersedia), "Gb") print("[+] Total Memori yang Digunakan :", byte_to_GB(virtual_memory.digunakan), "Gb") print("[+] Persentase Digunakan :", virtual_memory.persen, "%") print("\n") # Ini akan mencetak detail memori swap jika tersedia swap = psutil.swap_memory() print(f"[+] Total memori swap :bytes_to_GB(swap.total)") print(f"[+] Memori swap gratis : bytes_to_GB(swap.free)") print(f"[+] Memori swap yang digunakan : bytes_to_GB(swap.bekas)") print(f"[+] Persentase Digunakan: swap.persen%") # Mengumpulkan informasi memori dari file meminfo print("\nMembaca file /proc/meminfo: \n") dengan open("/proc/meminfo", "r") sebagai f: lines = f.readlines() print("[+] " + baris[0].strip()) print("[+] " + baris[1].strip()) # mengakses semua partisi disk disk_partitions = psutil.disk_partitions() print("\n\t\t\t Disk Information\n") # menampilkan partisi dan informasi penggunaan untuk partisi di disk_partitions: print("[+] Partition Device : ", partition.perangkat) print("[+] Sistem File : ", partisi.fstype) print("[+] Mountpoint : ", partisi.mountpoint) disk_usage = psutil.disk_usage(partisi.mountpoint) print("[+] Total Disk Space :", bytes_to_GB(disk_usage.total), "GB") print("[+] Ruang Disk Kosong :", byte_to_GB(disk_usage.free), "GB") print("[+] Ruang Disk yang Digunakan :", byte_to_GB(disk_usage.digunakan), "GB") print("[+] Persentase Digunakan :", disk_usage.persen, "%") # dapatkan statistik baca/tulis sejak boot disk_rw = psutil.disk_io_counters() print(f"[+] Total Baca sejak boot : bytes_to_GB(disk_rw.read_bytes) GB") print(f"[+] Total Write sice boot : bytes_to_GB(disk_rw.write_bytes) GB") # mengumpulkan semua antarmuka jaringan (virtual dan fisik) dari sistem if_addrs = psutil.net_if_addrs() print("\n\t\t\t Informasi Jaringan\n") # mencetak informasi dari masing-masing antarmuka jaringan untuk interface_name, interface_addresses di if_addrs.item(): untuk alamat di interface_addresses: print(f"Interface :", interface_name) if str(address.keluarga) == 'Alamat Keluarga.AF_INET': print("[+] Alamat IP :", alamat.alamat) print("[+] Netmask :", alamat.netmask) print("[+] IP Siaran :", alamat.siaran) elif str(alamat.keluarga) == 'Alamat Keluarga.AF_PACKET': print("[+] Alamat MAC :", alamat.alamat) print("[+] Netmask :", alamat.netmask) print("[+] Siaran MAC :",alamat.broadcast) # mendapatkan statistik baca/tulis jaringan sejak boot net_io = psutil.net_io_counters() print("[+] Total Byte Terkirim :", bytes_to_GB(net_io.bytes_sent)) print("[+] Total Bytes Diterima :", byte_to_GB(net_io.bytes_recv)) # Mendapatkan Informasi baterai battery = psutil.sensor_battery() print("\n\t\t\t Informasi Baterai\n") print("[+] Persentase Baterai :", bulat(baterai.persen, 1), "%") print("[+] Waktu baterai tersisa :", bulat(baterai.secsleft/3600, 2), "hr") print("[+] Power Plugged :", baterai.daya_terpasang)

Saat menjalankan kode ini, kita akan mendapatkan output berikut:.

alat untuk mengekstrak informasi sistem dan perangkat keras menggunakan python

Jika Anda ingin meningkatkan program atau ingin mengunduh kode, Anda dapat melakukannya dari halaman Github saya.

Kesimpulan

Ini adalah tutorial lengkap tentang mengumpulkan beberapa informasi sistem dan perangkat keras yang menarik menggunakan python. Jika Anda memiliki masalah dengan menyalin kode, Anda juga dapat menemukan kode sumber lengkap di repo Github saya. Anda mungkin juga ingin melihat panduan kami tentang bekerja dengan Sistem Operasi di python untuk beberapa tweak python yang lebih menarik.

5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...