2019년 7월 20일 토요일

reading registry data in python (파이썬으로 윈도우 레지스트리 읽기)


파이썬으로 윈도우 레지스트리 읽기 Python 3.7


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent 값을 읽는 예제



구현코드

# HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
# proxy settings
#  AutoConfigURL
#   url
#  ProxyServer
#   여러개 있을때
#    http=0.0.9.91:80;https=0.0.9.92:80;ftp=0.0.9.93:80
#   하나있을때
#    0.0.9.91:80

import winreg as reg  
import os     

key = reg.HKEY_CURRENT_USER 
key_value = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"

open = reg.OpenKey(key,key_value,0,reg.KEY_ALL_ACCESS)

value, type = reg.QueryValueEx(open,"User Agent")
print(value,"Type:",type)

try:
 value, type = reg.QueryValueEx(open,"AutoConfigURL")
 print("AutoConfigURL",value,"Type:",type)
except FileNotFoundError:
 print("AutoConfigURL not found")

try:
 value, type = reg.QueryValueEx(open,"ProxyServer")
 print("ProxyServer",value,"Type:",type)
except FileNotFoundError:
 print("ProxyServer not found")

# now close the opened key 
reg.CloseKey(open) 


실행 결과

Mozilla/4.0 (compatible; MSIE 8.0; Win32) Type: 1
AutoConfigURL not found
ProxyServer not found

함수 설명

OpenKey : 읽고자 하는 레지스트리 키를 오픈합니다.
QueryValueEx(key, value_name) : 오픈된키로 부터 값을 읽어냅니다.
읽고자 하는 value_name이 없는 경우 exception 이 발생합니다.
CloseKey : 열린 키를 닫습니다.


























댓글 없음:

댓글 쓰기