Python은 그 유연성과 강력한 라이브러리 덕분에 작업 자동화를 위한 완벽한 도구입니다. 이 글에서는 파일 시스템 작업, 네트워크 작업, 웹 스크래핑 등 다양한 반복적인 작업을 자동화하는 Python 스크립트와 예제를 소개합니다.
파일 시스템 작업 자동화
- 파일 및 디렉토리 관리:
os
와shutil
모듈을 사용하여 파일 복사, 이동, 이름 변경 등의 작업을 자동화합니다. - 예제 코드: 파일을 새 위치로 이동하는 Python 스크립트.
1
2
3
4
5
6
|
import shutil
source = ‘source.txt’
destination = ‘destination.txt’
shutil.move(source, destination)
|
cs |
네트워크 작업 자동화
- HTTP 요청 자동화:
requests
라이브러리를 사용하여 웹 서버와의 통신을 자동화합니다. - 예제 코드: 특정 URL에서 데이터를 가져오는 Python 스크립트.
1
2
3
4
5
6
|
import requests
response = requests.get(‘https://api.example.com/data’)
data = response.json()
print(data)
|
cs |
웹 스크래핑
- 웹 데이터 추출:
BeautifulSoup
과selenium
을 사용하여 웹 페이지에서 필요한 데이터를 추출합니다. - 예제 코드: 웹 페이지의 제목을 추출하는 Python 스크립트.
1
2
3
4
5
6
7
8
9
|
from bs4 import BeautifulSoup
import requests
url = ‘http://example.com’
response = requests.get(url)
soup = BeautifulSoup(response.text, ‘html.parser’)
title = soup.find(‘title’).text
print(title)
|
cs |
이메일 자동화
- 이메일 전송 자동화:
smtplib
를 사용하여 이메일을 자동으로 전송합니다. - 예제 코드: Python을 사용하여 이메일 보내기.
1
2
3
4
5
6
7
8
9
|
import smtplib
server = smtplib.SMTP_SSL(‘smtp.example.com’, 465)
server.login(“your_email@example.com”, “password”)
server.sendmail(
“from@example.com”,
“to@example.com”,
“This is a test email from Python.”)
server.quit()
|
cs |
Python으로 작업 자동화를 구현하는 것은 개발자들이 시간을 절약하고 생산성을 높이는 데 도움을 줍니다. 여기서 소개한 예제와 스크립트는 시작점에 불과하며, Python의 라이브러리와 도구들을 탐색하면서 더 많은 자동화 가능성을 발견할 수 있습니다.