10 Đoạn Mã Python Hữu Ích Giúp Tự Động Hóa Công Việc Hàng Ngày
Bộ sưu tập các đoạn mã Python không thể thiếu dành cho những người đam mê công nghệ và các chuyên gia bận rộn. Python không chỉ là một ngôn ngữ lập trình mạnh mẽ mà còn là công cụ tuyệt vời để tự động hóa các nhiệm vụ lặp đi lặp lại, giúp tiết kiệm thời gian và nâng cao hiệu quả công việc hàng ngày. Trong bài viết này, chúng tôi sẽ giới thiệu 10 đoạn mã Python hữu ích bạn có thể áp dụng ngay trong quá trình làm việc của mình.
Bạn có thể tham khảo thêm bài viết: Top 8 công cụ Python hỗ trợ Machine Learning tốt nhất hiện nay.
1. Tự động gửi Email
Gửi email theo cách thủ công có thể tốn rất nhiều thời gian, đặc biệt là đối với những email định kỳ. Thư viện smtplib
của Python cho phép bạn tự động hóa quy trình này. Bạn có thể sử dụng đoạn mã sau để gửi lời nhắc, thông báo hoặc tin nhắn cá nhân hóa một cách dễ dàng.
python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(receiver_email, subject, body):
sender_email = "your_email@example.com"
password = "your_password"
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
try:
with smtplib.SMTP('smtp.gmail.com', 587) as server:
server.starttls()
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, msg.as_string())
print("Email sent successfully!")
except Exception as e:
print(f"Error: {e}")
# Ví dụ sử dụng
send_email("receiver_email@example.com", "Chủ đề ở đây", "Nội dung email ở đây.")
Đoạn mã này có thể dễ dàng tích hợp vào quy trình làm việc lớn hơn như gửi báo cáo hoặc thông báo quan trọng.
2. Sắp xếp File
Nếu thư mục Tải về của bạn quá lộn xộn, đoạn mã này sẽ giúp bạn sắp xếp các tệp theo phần mở rộng, tạo các thư mục con để bạn tìm kiếm dễ dàng hơn.
python
import os
from shutil import move
def organize_folder(folder_path):
for file in os.listdir(folder_path):
if os.path.isfile(os.path.join(folder_path, file)):
ext = file.split('.')[-1]
ext_folder = os.path.join(folder_path, ext)
os.makedirs(ext_folder, exist_ok=True)
move(os.path.join(folder_path, file), os.path.join(ext_folder, file))
# Ví dụ sử dụng
organize_folder("C:/Users/YourName/Downloads")
3. Lấy tin tức tiêu đề từ trang web
Giữ cho bản thân bạn luôn cập nhật những tin tức mới nhất bằng cách lấy tiêu đề từ các trang web yêu thích. Với thư viện requests
và BeautifulSoup
, quá trình này trở nên cực kỳ đơn giản.
python
import requests
from bs4 import BeautifulSoup
def fetch_headlines(url):
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
headlines = [h.text for h in soup.find_all('h2', class_='headline')]
return headlines
# Ví dụ sử dụng
headlines = fetch_headlines("https://news.ycombinator.com/")
print("\n".join(headlines))
4. Thông báo thời tiết hàng ngày
Bắt đầu ngày mới với thông báo thời tiết cho thành phố của bạn. Đoạn mã này sử dụng OpenWeatherMap API để lấy dữ liệu thời tiết và hiển thị nhiệt độ cùng với tình trạng thời tiết hiện tại.
python
import requests
def get_weather(city):
api_key = "your_api_key"
url = f"http://api.openweathermap.org/data/2.5/weather?q={{city}}&appid={{api_key}}&units=metric"
response = requests.get(url).json()
if response.get("main"):
temp = response['main']['temp']
weather = response['weather'][0]['description']
print(f"Thời tiết hiện tại ở {city} là {temp}°C với {weather}.")
else:
print("Không tìm thấy thành phố!")
# Ví dụ sử dụng
get_weather("New York")
5. Tự động đăng bài trên mạng xã hội
Lên lịch đăng bài trên mạng xã hội rất dễ dàng với Python. Bạn có thể sử dụng thư viện tweepy
để tự động đăng tweet theo kế hoạch đã định.
python
import tweepy
def post_tweet(api_key, api_key_secret, access_token, access_token_secret, tweet):
auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
api.update_status(tweet)
print("Tweet đã được đăng!")
# Ví dụ sử dụng
post_tweet("api_key", "api_key_secret", "access_token", "access_token_secret", "Xin chào, Twitter!")
6. Chuyển đổi PDF sang Văn bản
Trích xuất nội dung từ file PDF một cách thủ công có thể khá phức tạp. Đoạn mã này cho phép bạn chuyển đổi file PDF sang văn bản đơn giản bằng cách sử dụng thư viện PyPDF2
.
python
from PyPDF2 import PdfReader
def pdf_to_text(file_path):
reader = PdfReader(file_path)
text = ""
for page in reader.pages:
text += page.extract_text()
return text
# Ví dụ sử dụng
print(pdf_to_text("sample.pdf"))
7. Theo dõi chi tiêu với CSV
Hãy ghi lại các khoản chi tiêu của bạn vào một file CSV để theo dõi dễ dàng hơn. Đoạn mã này giúp bạn duy trì hồ sơ tài chính mà bạn có thể phân tích về sau.
python
import csv
def log_expense(file_name, date, item, amount):
with open(file_name, mode='a', newline='') as file:
writer = csv.writer(file)
writer.writerow([date, item, amount])
print("Chi tiêu đã được ghi lại!")
# Ví dụ sử dụng
log_expense("expenses.csv", "2024-11-22", "Cà phê", 4.5)
8. Tự động thông báo trên máy tính
Cần nhắc nhở hay thông báo về một sự kiện nào đó? đoạn mã này giúp bạn gửi thông báo tự động trên máy tính bằng thư viện plyer
.
python
from plyer import notification
def send_notification(title, message):
notification.notify(
title=title,
message=message,
app_name="Tự động hóa Công việc"
)
# Ví dụ sử dụng
send_notification("Nhắc nhở", "Cuộc họp lúc 3 giờ chiều.")
9. Kiểm tra tình trạng website
Theo dõi tình trạng hoạt động của website là rất quan trọng. Đoạn mã này giúp bạn kiểm tra thời gian hoạt động của website yêu thích của bạn một cách nhanh chóng.
python
import requests
def check_website(url):
try:
response = requests.get(url)
if response.status_code == 200:
print(f"{url} đang trực tuyến!")
else:
print(f"{url} không hoạt động! Mã trạng thái: {response.status_code}")
except Exception as e:
print(f"Error: {e}")
# Ví dụ sử dụng
check_website("https://www.google.com")
10. Tự động sao lưu dữ liệu
Đừng bao giờ lo lắng về việc mất dữ liệu quan trọng. Đoạn mã này giúp bạn tự động sao lưu các tệp quan trọng vào một vị trí chỉ định.
python
import shutil
def backup_files(source_folder, backup_folder):
shutil.copytree(source_folder, backup_folder, dirs_exist_ok=True)
print("Sao lưu hoàn tất!")
# Ví dụ sử dụng
backup_files("C:/ImportantData", "D:/Backup")
Như vậy, 10 đoạn mã Python này sẽ trở thành công cụ đắc lực giúp bạn giảm thiểu thời gian và công sức cho các tác vụ lặp đi lặp lại trong công việc hàng ngày. Hãy thử nghiệm từng đoạn mã, tùy chỉnh theo nhu cầu riêng của bạn và tích hợp chúng vào quy trình làm việc của mình để thấy được sự khác biệt. Cảm ơn bạn đã đọc bài viết này!
source: viblo