freeseaboy 님의 멋있어 지려 노력하는 블로그
(초급) python으로 시스템 정보 확인하기 본문
반응형
파이썬으로 로컬(내)PC 정보 확인하는 프로그램을 제작하겠다.
확인할수 있는 정보 리스트
- IP
- 외부 네트워크 연결 상태
- 현재 등록된 DNS 정보
- 호스트이름
- 윈도우 버전
파이썬 버전 3을 이용하고 GUI 구현은 추후에
이번 포스팅은 CLI 버전이라고 보면 된다.
바로 들어가보자.
import socket
import subprocess
import platform
import os
import requests
def get_ip():
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
return ip_address
def check_network_connection():
try:
requests.get("https://www.google.com", timeout=5)
return "Connection OK"
except requests.ConnectionError:
return "Not Connected"
def get_dns_info():
result = subprocess.check_output("nslookup", shell=True, text=True)
return result
def get_hostname():
return socket.gethostname()
def get_windows_version():
return platform.platform()
def main():
print("my ip:", get_ip())
print("wan connection status:", check_network_connection())
print("dns info:\n", get_dns_info())
print("my hostname:", get_hostname())
print("my winversion:", get_windows_version())
if __name__ == "__main__":
main()
위코드를 작성후 xxx.py 로 이름을 지정후 실행해보자.
아주 잘된다...
만약 문제가 있다면....
네트워크 설정이나 OS부분을 한번 찾아봐야 할것이다.
반응형
'컴퓨터 & 서버 > Python' 카테고리의 다른 글
(초급-3)파이썬 새로운 출발 (0) | 2024.11.25 |
---|---|
(초급-2)파이썬 새로운 출발 (0) | 2024.11.24 |
(초급-1)파이썬 새로운 출발 (0) | 2024.11.23 |
Python을 이용한 웹사이트에 실시간 대화전송 앱 (6) | 2024.10.23 |