본문 바로가기

카테고리 없음

파이썬 자동화 실전 예제 모음|업무에 바로 쓰는 7가지 스크립트

반응형

파이썬 자동화 실전 예제 모음|업무에 바로 쓰는 7가지 스크립트

 

파이썬을 배우고 나면 누구나 한번쯤 고민하는 질문이 있습니다. "도대체 어디에 어떻게 써먹지?" 오늘은 그 질문에 직접적인 답을 드리겠습니다. 실무에서 바로 사용할 수 있는 파이썬 자동화 스크립트 예제 7가지를 소개합니다. 초보자도 복붙해서 바로 실행해볼 수 있도록 설명합니다.

1. 엑셀 자동화: 데이터 정리 및 저장

사용 라이브러리: pandas, openpyxl

import pandas as pd

data = {
    "이름": ["홍길동", "이몽룡", "성춘향"],
    "점수": [88, 92, 79]
}

df = pd.DataFrame(data)
df.to_excel("학생점수.xlsx", index=False)

👉 실무 활용: 매일 반복적으로 작성하는 엑셀 리포트 자동 생성 가능

2. 이메일 자동 전송

사용 라이브러리: smtplib, email

import smtplib
from email.mime.text import MIMEText

msg = MIMEText("자동화된 이메일입니다.")
msg['Subject'] = '보고서 전달'
msg['From'] = 'me@example.com'
msg['To'] = 'you@example.com'

server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login('me@example.com', '앱비밀번호')
server.send_message(msg)
server.quit()

👉 실무 활용: 일일 보고서, 알림 메일 자동 전송

3. 웹 크롤링: 실시간 뉴스 수집

사용 라이브러리: requests, BeautifulSoup

import requests
from bs4 import BeautifulSoup

res = requests.get("https://news.naver.com")
soup = BeautifulSoup(res.text, "html.parser")

for link in soup.select("a"):
    text = link.text.strip()
    if text:
        print(text)

👉 실무 활용: 뉴스 수집, 가격 비교, 키워드 모니터링

4. 폴더 내 파일 자동 정리

사용 라이브러리: os, shutil

import os
import shutil

source = "C:/Users/사용자/Downloads"
dest = "C:/Users/사용자/Documents"

for file in os.listdir(source):
    if file.endswith(".pdf"):
        shutil.move(os.path.join(source, file), dest)

👉 실무 활용: 다운로드 파일 자동 분류, 정리

5. PDF 문서 자동 병합

사용 라이브러리: PyPDF2

from PyPDF2 import PdfMerger

merger = PdfMerger()
files = ["1.pdf", "2.pdf", "3.pdf"]

for file in files:
    merger.append(file)

merger.write("합쳐진파일.pdf")
merger.close()

👉 실무 활용: 여러 문서 취합, 계약서 병합, 보고서 통합

6. 텔레그램 자동 알림

사용 라이브러리: requests

import requests

bot_token = "봇토큰"
chat_id = "채팅ID"
message = "자동 알림입니다!"

url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
requests.post(url, data={"chat_id": chat_id, "text": message})

👉 실무 활용: 서버 알림, 자동화 스크립트 결과 보고

7. 자동 보고서 생성 및 저장

사용 라이브러리: fpdf

from fpdf import FPDF

pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
pdf.cell(200, 10, txt="일일 보고서", ln=True)
pdf.cell(200, 10, txt="자동 생성된 PDF 문서입니다.", ln=True)

pdf.output("daily_report.pdf")

👉 실무 활용: 일일/주간 보고서 자동 생성 및 저장

실제 자동화 루틴으로 발전시키기

위 예제들은 단독으로 사용해도 유용하지만, 여러 개를 조합하면 더욱 강력한 자동화 시스템이 완성됩니다. 예를 들어, 매일 아침 8시에 뉴스 수집 → 보고서 PDF 생성 → 이메일 전송을 연계하면 하나의 완전 자동화 루틴이 됩니다.

자동화 스케줄러와 함께 쓰면 완벽

  • Windows: 작업 스케줄러(Task Scheduler)
  • Linux: 크론(crontab)
  • Python 내장: schedule, APScheduler

위 툴과 파이썬 스크립트를 연동하면 매일, 매시간, 매주 등 원하는 타이밍에 작업이 자동으로 실행됩니다.

직접 써보면 보이는 자동화의 진가

업무 자동화는 파이썬을 익히는 가장 현실적이고 생산적인 방법입니다. 처음엔 단순한 로그 기록에서 시작해도 괜찮습니다. 작은 불편 하나하나를 파이썬으로 자동화하면서 당신의 시간을 아끼는 도구로 발전시켜보세요. 지금부터 바로 한 줄씩 실행해보면, 어느새 자동화가 일상이 되어 있을 것입니다.

반응형