728x90
매일 반복하는 PC 작업, 자동으로 처리하고 싶으신가요? 이번 글에서는 Python을 활용해 키보드와 마우스를 자동 제어하는 자동화 봇을 만들어봅니다. schedule
을 이용한 정기 실행과 pyautogui
를 통한 사용자 입력 자동화 방법을 실습해보세요.
1. 기본 개념 및 이론
자동화 봇은 사용자의 입력 없이도 미리 정의된 작업을 실행하는 프로그램입니다. Python에서는 다음과 같은 라이브러리를 사용합니다.
- pyautogui: 마우스 이동, 클릭, 키보드 입력 등 GUI 자동 제어
- schedule: 특정 시간이나 주기로 함수를 자동 실행
이 두 가지를 조합하면 “정해진 시간에 실행되는 자동화 작업”을 구성할 수 있습니다.
2. 실습 예제: 매일 9시에 메모장 열고 메시지 입력하기
아래 코드는 매일 오전 9시에 메모장을 열고 “업무를 시작합니다”라는 문장을 자동으로 입력하는 봇입니다.
import schedule
import time
import pyautogui
import subprocess
def start_work():
subprocess.Popen(["notepad.exe"])
time.sleep(1.5) # 메모장이 열릴 시간 대기
pyautogui.write("업무를 시작합니다", interval=0.1)
pyautogui.press("enter")
schedule.every().day.at("09:00").do(start_work)
while True:
schedule.run_pending()
time.sleep(1)
3. 출력 결과 및 설명
이 스크립트를 실행하면 매일 오전 9시에 자동으로 메모장이 실행되고, 메시지가 입력됩니다. 실제 업무에 맞게 웹 브라우저 제어, 엑셀 열기, 이메일 작성 등으로 확장할 수 있습니다.
→ 메모장 실행
→ "업무를 시작합니다" 입력
→ Enter 키 자동 입력
팁: pyautogui에는 screenshot()
, locateOnScreen()
등의 고급 기능도 있어 이미지 인식 기반 자동화도 가능합니다.
정리 및 다음 단계 안내
이번 글에서는 Python으로 스케줄 기반의 자동화 봇을 만드는 실습을 진행했습니다. 다음 글에서는 matplotlib과 seaborn을 활용한 데이터 시각화 기초를 다루며, 수집한 데이터를 시각적으로 표현하는 방법을 소개할 예정입니다.
반응형
'08.개발&프로그래밍 > 1.파이썬' 카테고리의 다른 글
8. Flask로 웹 앱 만들기 입문 - Python 웹 개발 기초 (0) | 2025.07.13 |
---|---|
7. 데이터 시각화 기본 - matplotlib과 seaborn 입문 (0) | 2025.07.13 |
5. 엑셀 자동화 스크립트 만들기 - openpyxl과 pandas 기초 (0) | 2025.07.13 |
4. 간단한 게임 만들기 - pygame 기초 입문 (0) | 2025.07.13 |
3. GUI 프로그래밍 기초 - Tkinter로 나만의 앱 만들기 (0) | 2025.07.13 |