哪些日常任务可以用 Python 自动完成?
自动化可以节省时间、减少错误并简化重复性任务。借助 Python 的多功能性和易用性,你可以创建脚本来简化日常工作流程。在本文中,我们将探讨 10 个 Python 脚本,它们能让你的生活更轻松,并提高工作效率。
1. 电子邮件提醒脚本
忘记发送那封重要的电子邮件?自动发送吧!
该脚本使用
smtplib
库来自动安排和发送电子邮件。
import smtplib
def send_email(subject, message, recipient_email):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('[email protected]', 'your_password')
email = f"Subject: {subject}\n\n{message}"
server.sendmail('[email protected]', recipient_email, email)
server.quit()
send_email("Meeting Reminder", "Don't forget the 3 PM meeting!", "[email protected]")
2. 文件管理器脚本
你的下载文件夹很乱吗?根据文件类型自动将文件分类到文件夹中。
import os
import shutil
def organize_folder(folder_path):
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
ext = file_name.split('.')[-1]
target_folder = os.path.join(folder_path, ext)
os.makedirs(target_folder, exist_ok=True)
shutil.move(file_path, target_folder)
organize_folder("C:/Users/YourName/Downloads")
3. 新闻网络抓取器
使用
BeautifulSoup
抓取最新头条新闻,保持更新。
import requests
from bs4 import BeautifulSoup
def fetch_headlines(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
headlines = soup.find_all('h2')
for i, headline in enumerate(headlines[:5]):
print(f"{i+1}. {headline.text.strip()}")
fetch_headlines("https://news.ycombinator.com/")
4. 自动备份脚本
使用自动备份系统确保文件安全。
import shutil
import os
def backup_files(source_folder, backup_folder):
shutil.copytree(source_folder, backup_folder, dirs_exist_ok=True)
backup_files("C:/ImportantFiles", "D:/Backup/ImportantFiles")
5. 社交媒体机器人
使用
Tweepy
自动安排和发布推文。
import tweepy
def post_tweet(api_key, api_secret, access_token, access_secret, message):
auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
api.update_status(message)
post_tweet("API_KEY", "API_SECRET", "ACCESS_TOKEN", "ACCESS_SECRET", "Hello, Twitter!")
6. 天气更新脚本
利用
requests
库和 OpenWeatherMap API 获取天气预报。
import requests
def get_weather(city, api_key):
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(url).json()
print(f"Weather in {city}: {response['weather'][0]['description']}, {response['main']['temp']}°C")
get_weather("London", "YOUR_API_KEY")
7. 费用跟踪器
通过将日常开支添加到 CSV 文件来跟踪开支。
import csv
def log_expense(amount, category):
with open("expenses.csv", "a", newline="") as file:
writer = csv.writer(file)
writer.writerow([amount, category])
log_expense(20, "Lunch")
8. 闹钟脚本
使用
time
和
os
设置闹钟,在特定时间播放音乐。
import time
import os
def set_alarm(alarm_time, sound_file):
while time.strftime("%H:%M") != alarm_time:
time.sleep(1)
os.startfile(sound_file)
set_alarm("07:30", "alarm.mp3")
9. PDF 合并
使用
PyPDF2
将多个 PDF 合并为一个。
from PyPDF2 import PdfMerger
def merge_pdfs(pdf_list, output):
merger = PdfMerger()
for pdf in pdf_list:
merger.append(pdf)
merger.write(output)
merger.close()
merge_pdfs(["file1.pdf", "file2.pdf"], "merged.pdf")
10. 自动网站监控
监控网站正常运行时间,并在网站宕机时发送通知。
import requests
def check_website(url):
response = requests.get(url)
if response.status_code == 200:
print(f"{url} is up!")
else:
print(f"{url} is down!")
check_website("https://www.example.com")
写在最后
这些脚本展示了 Python 自动执行日常任务的能力,让你的生活更轻松、更高效。请尝试这些脚本,并根据你的具体需求对它们进行调整。
你最想尝试哪个脚本?请在评论中告诉我!