Tự động hóa công việc với Python

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?

  1. 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…).
  2. Chia nhỏ thành các bước.
  3. Viết script Python làm từng bước.
  4. 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.

Lên đầu trang