파이썬 자동화 스크립트 5가지 실무 활용법
파이썬으로 하는 업무 자동화 완벽 가이드
반복되는 업무에 매일 2시간을 소비하고 있다면? 파이썬 자동화 스크립트가 당신의 시간을 돌려줄 수 있습니다. 실무에서 바로 적용할 수 있는 5가지 자동화 기법을 소개합니다.
1. 엑셀 자동 처리 (openpyxl)
매달 100개의 엑셀 파일을 수동으로 정렬하는가? 파이썬에게 맡기세요.
from openpyxl import load_workbook
# 엑셀 파일 열기
wb = load_workbook('data.xlsx')
ws = wb.active
# 특정 열 기준으로 정렬
# 첫 번째 행부터 100번째 행까지 처리
for row in ws.iter_rows(min_row=2, max_row=100):
cell_value = row[0].value
# 처리 로직소요 시간: 수작업 2시간 → 자동화 30초 (240배 빨라짐!)
2. 파일 일괄 이름 변경
100개 사진 파일 이름을 한 번에 바꾸는 방법:
import os
from pathlib import Path
# 폴더의 모든 jpg 파일 이름 변경
folder = Path('photos/')
for idx, file in enumerate(folder.glob('*.jpg')):
new_name = f"photo_{idx+1:03d}.jpg"
file.rename(folder / new_name)효과: 수동 작업 30분 → 1초
3. 이메일 자동 발송
매일 보내던 이메일을 자동화하기:
import smtplib
from email.mime.text import MIMEText
# Gmail 설정
sender = "your_email@gmail.com"
password = "your_app_password"
message = MIMEText("메일 본문입니다")
message['Subject'] = "제목"
message['From'] = sender
message['To'] = "recipient@example.com"
# 발송
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as server:
server.login(sender, password)
server.send_message(message)4. 웹 데이터 수집 (Web Scraping)
경쟁사 가격을 매일 확인해야 한다면?
import requests
from bs4 import BeautifulSoup
url = "https://example.com/products"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
# 상품 가격 추출
prices = soup.find_all('span', class_='price')
for price in prices:
print(price.text)5. 폴더 동기화 (Backup 자동화)
중요 파일을 매일 자동으로 백업하기:
import shutil
from pathlib import Path
import datetime
source = Path('Documents/important')
backup = Path('Backup/Documents')
# 오늘 날짜로 폴더 생성
today = datetime.date.today()
backup_folder = backup / str(today)
# 파일 복사
shutil.copytree(source, backup_folder)자동화로 얻을 수 있는 효과
| 업무 | 수작업 시간 | 자동화 시간 | 절약률 |
| 엑셀 정렬 | 2시간 | 30초 | 99.75% |
| 파일 이름 변경 | 30분 | 1초 | 99.94% |
| 이메일 발송 | 1시간 | 5초 | 99.92% |
| 가격 모니터링 | 30분/일 | 0초 (자동) | 100% |
| 백업 | 20분/일 | 0초 (자동) | 100% |
파이썬 자동화 시작하기
필요한 라이브러리 설치:
pip install openpyxl requests beautifulsoup4첫 스크립트 작성 팁:
자동화로 매월 80시간 절약하기
월 20일 근무 × 8시간 근무 중 자동화된 업무가 25%라면 40시간 절약. 이 시간을 가치 있는 업무에 사용하면 연봉 인상도 멀지 않습니다.
관련 글: 엑셀 고급 함수 마스터 참고