Một trong những ứng dụng thực tế nhất của Python là tự động hóa những công việc lặp đi lặp lại. Thay vì làm thủ công hàng giờ, một script Python có thể làm xong trong vài giây. Bài viết giới thiệu các hướng tự động hóa phổ biến.
Xử lý file hàng loạt
import os
# Đổi tên hàng loạt file trong thư mục
for i, ten in enumerate(os.listdir("anh"), start=1):
duoi = ten.split(".")[-1]
os.rename(f"anh/{ten}", f"anh/hinh_{i}.{duoi}")
Làm việc với Excel
import openpyxl
wb = openpyxl.load_workbook("baocao.xlsx")
sheet = wb.active
sheet["A1"] = "Tổng kết"
wb.save("baocao.xlsx")
Rất hữu ích khi bạn phải cập nhật hàng chục file Excel theo cùng một mẫu.
Thu thập dữ liệu web (web scraping)
import requests
from bs4 import BeautifulSoup
html = requests.get("https://example.com").text
soup = BeautifulSoup(html, "html.parser")
for tieu_de in soup.find_all("h2"):
print(tieu_de.text)
Lưu ý: luôn tôn trọng điều khoản sử dụng của website và file robots.txt khi scraping.
Gửi email tự động
Python có module smtplib để gửi email theo lịch — ví dụ báo cáo hằng ngày, nhắc nhở.
Lên lịch chạy tự động
import schedule, time
def cong_viec():
print("Đang chạy tác vụ...")
schedule.every().day.at("08:00").do(cong_viec)
while True:
schedule.run_pending()
time.sleep(60)
Bắt đầu tự động hóa từ đâu?
- Xác định một công việc thủ công bạn làm lặp lại (đặt tên file, tổng hợp báo cáo…).
- Chia nhỏ thành các bước.
- Viết script Python làm từng bước.
- Chạy thử trên dữ liệu mẫu trước khi áp dụng thật.
Kỹ năng tự động hóa với Python có thể tiết kiệm cho bạn hàng trăm giờ mỗi năm — và đó chỉ là khởi đầu.
