파이썬은 배우기 쉬운 언어일 뿐만 아니라, 자동화 작업에서 강력한 성능을 발휘합니다.
이 글에서는 반복되는 업무를 빠르게 해결할 수 있는 실무형 자동화 예제 5가지를 직접 실행 가능한 코드와 함께 소개합니다.
왜 파이썬 자동화가 중요한가요?
- 시간 절약: 수작업으로 3시간 걸릴 작업 → 자동화로 10초
- 정확도 향상: 사람이 실수할 수 있는 부분을 코드가 대체
- 재사용 가능: 코드 한 번 짜두면 여러 번 활용 가능
🛠️ 전문가 팁: 자동화를 잘 활용하면 단순 업무에 들이던 시간을 고부가가치 업무로 전환할 수 있습니다.
1. 엑셀 자동 열기 및 데이터 수정
“`python
import openpyxl
wb = openpyxl.load_workbook(‘보고서.xlsx’)
ws = wb.active
ws[‘B2’] = ‘자동 입력된 값’
wb.save(‘보고서_자동작성.xlsx’)
“`
openpyxl
: 엑셀 파일(.xlsx) 자동 처리- 파일 열고, 셀 수정 후 저장까지 자동으로 처리
2. 폴더 내 이미지 일괄 이름 바꾸기
“`python
import os
folder = ‘./images’
for idx, filename in enumerate(os.listdir(folder)):
if filename.endswith(‘.jpg’):
os.rename(f”{folder}/{filename}”, f”{folder}/image_{idx+1}.jpg”)
“`
os
: 폴더 탐색 및 파일명 변경enumerate()
로 순번 붙이기
3. 웹에서 뉴스 헤드라인 자동 수집
“`python
import requests
from bs4 import BeautifulSoup
url = ‘https://news.naver.com/’
res = requests.get(url)
soup = BeautifulSoup(res.text, ‘html.parser’)
headlines = soup.select(‘.main_component .headline a’)
for h in headlines:
print(h.text.strip())
“`
requests
: 웹페이지 HTML 요청BeautifulSoup
: 원하는 텍스트 추출
🔍 주의: 크롤링 대상 사이트의 robots.txt 및 이용약관을 반드시 확인하세요.
4. 이메일 자동 발송 (Gmail)
“`python
import smtplib
from email.mime.text import MIMEText
smtp = smtplib.SMTP(‘smtp.gmail.com’, 587)
smtp.starttls()
smtp.login(‘your_email@gmail.com’, ‘앱 비밀번호’)
msg = MIMEText(‘자동으로 전송된 테스트 메일입니다.’)
msg[‘Subject’] = ‘자동 메일 테스트’
msg[‘From’] = ‘your_email@gmail.com’
msg[‘To’] = ‘receiver@example.com’
smtp.send_message(msg)
smtp.quit()
“`
🧩 보안 팁: Gmail은 앱 비밀번호를 따로 발급받아 사용해야 하며, 평문 비밀번호 절대 금지!
5. 업무시간 자동 알림 봇 만들기
“`python
import datetime
import time
while True:
now = datetime.datetime.now()
if now.hour == 9 and now.minute == 0:
print(“🕘 출근 시간입니다!”)
elif now.hour == 18 and now.minute == 0:
print(“🕕 퇴근 시간입니다!”)
time.sleep(60)
“`
datetime
: 현재 시각 체크time.sleep(60)
: 1분마다 확인
자동화 적용 시 주의사항
- 사용자 입력 대신 검증된 데이터만 사용
- 예외 상황 대비한
try-except
구문 필수 - 자동화가 실패했을 때를 대비한 수동 백업 루틴 확보
더 많은 파이썬 자동화 자료는?
마무리: 작지만 강력한 자동화
파이썬 자동화는 특정 분야가 아닌 모든 실무에서 폭넓게 활용될 수 있습니다.
지금 바로 위 예제 하나를 따라 실행해 보세요.
반복 작업에서 해방되는 첫걸음이 될 것입니다.
🔎 다음 포스팅 주제 추천
→ 18번: 나도 할 수 있는 크롤링: 파이썬으로 시작하기
→ 49번: 파이썬으로 유튜브 영상 다운로드 하기
참고자료
- https://automatetheboringstuff.com/
- https://docs.python.org/ko/3/