برنامه نویسیپایتون

بدست اوردن اطلاعات سیستم با پایتون

بدست اوردن اطلاعات سیستم با پایتون با استفاده از ماژول Platform

پایتون یک ماژول داخلی به نام پلتفرم را تعریف می کند که اطلاعات سیستم را فراهم می کند. از این ماژول برای بدست اوردن اطلاعات سیستم قربانی استفاده میشود. این به معنای اطلاعات مربوط به دستگاهی است که برنامه را در ان اجرا میکنید اطلاعات بدست آمده شامل سیستم عامل، گره، نسخه سیستم عامل و غیره است.

این ماژول از قبل در کتابخانه پایتون وجود دارد و نیازی به نصب با استفاده از pip ندارد.

نحوه استفاده از ماژول Platform

برای فراخوانی ماژول platform از دستور زیر استفاده میکنیم.

import platform
print('System Info:', platform.processor())

این تابع یک تاپل را برمی گرداند که اطلاعات مربوط به معماری بیت (تعداد بیت های پردازنده پلت فرم) و قالب پیوند را ذخیره می کند و در خروجی نشان میدهد.

خروجی:

System Info: Intel64 Family 6 Model 94 Stepping 3, GenuineIntel

در این مرحله میخواهیم اطلاعات کل سیستم را دریاف کنیم پس از دستور زیر استفاده میکنیم.

import platform
data = platform.uname()
print(data)

همانطور که میبینید در کد بالا از uname() استفاده شده است که به ما این اجازه را میدهد که به اطلاعات سیستم دسترسی داشته باشیم. خروجی کد بالا به صورت زیر است که از نظر ظاهری مناسب نیست و تو رفتگی های زیادی دارد.

uname_result(system='Windows', node='DESKTOP-VD3PDRU', release='10', version='10.0.18362', machine='AMD64')

خروجی به ما یک تاپل میدهد و اطلاعات سیستم قربانی را نشان میدهد. برای اینکه اطلاعات را از هم جدا کنیم مانند مثال زیر از حلقه for استفاده میکنیم.

import platform
data = platform.uname()
for info in data:
print(info)

در کد بالا ما اطلاعات سیستم قربانی را در متغیر data ذخیره کردیم و بعد با استفاده از حلقه for اجزای آن را از هم جدا کردیم و خروجی بصورت زیر شد.

خروجی:

Windows
DESKTOP-VD3PDRU
10
10.0.18362
AMD64
Intel64 Family 6 Model 94 Stepping 3, GenuineIntel

برای دسترسی جدا به index های خروجی بالا از کد زیر استفاده میکنیم.

import platform
data0 = platform.uname()[0]
data1 = platform.uname()[1]
print(f" System : {data0} \n")
print(f" Releasse : {data1}")

در کد بالا ما گفتیم index صفر که همان Windows است را داخل متغییر data0 بریز و بعد برای ما چاپ کن! و همچنین در کد بالا از f-string استفاده شده است.

خروجی:

System : Windows
Release : DESKTOP-VD3PDRU

خیلی ممنون که تا به اینجا همراه بودید.

بیشتر بخوانید: رمزنگاری با پایتون (Python)

علی پازکی

علاقه مند به حوزه امنیت و تکنولوژی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


دکمه بازگشت به بالا