每个人都应该拥有的收藏。
Python 改变了我们做自动化的方式,得益于其简洁性和强大的库。无论你是科技爱好者、忙碌的专业人士,还是只想简化日常生活的人,Python 都可以帮助你自动化重复任务,节省时间,并提高效率。这里有 10 个必备的 Python 脚本,可以帮助你自动化生活的方方面面。
让我们跳进去吧!
此处省略
1.自动发送邮件
手动发送邮件,特别是那些定期发送的邮件,会很耗时。使用Python的smtplib库功能,你可以轻松自动化这个过程。不论是提醒、更新还是个性化消息,这个脚本都能搞定。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(receiver_email, subject, body):
sender_email = "[email protected]"
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("邮件发送成功啦!")
except Exception as e:
print(f"出现错误:{e}")
# 示例调用
send_email("[email protected]", "主题", "邮件正文示例。")
进入全屏 退出全屏
此脚本很容易集成到更大的工作流程中,例如发送报告或警报通知,使表达更加自然流畅。
文件管理器
如果你的下载文件夹一团糟,这个脚本就是为你用的。它会根据文件扩展名把文件整理到对应的子文件夹里,再也不用在一堆文件里找来找去找你需要的文件。
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))
# 下面是一个例子
organize_folder("C:/Users/YourName/Downloads")
# 这个函数会把文件夹里每个文件移动到以其文件扩展名为名称的新文件夹里
全屏,退出全屏
这个脚本特别有用,可以用来管理PDF、图片或文档等文件。
- 使用网络爬虫抓取新闻头条
保持对最新消息的关注,可以通过抓取你最喜欢的网站的新闻标题来实现。Python 的 'requests' 和 'BeautifulSoup' 库让这个过程变得非常顺畅。
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
# 示例用法如下
headlines = fetch_headlines("https://news.ycombinator.com/")
print("\n".join(headlines))
点击这里进入全屏模式,点击这里退出全屏
无论你是新闻迷还是需要工作信息更新,此脚本可以被设定每天运行。
4.日常天气提醒
每天开始前查一下天气更新吧!这个脚本会为您所在的城市通过OpenWeatherMap API获取天气数据,并展示温度和天气预报。
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"目前,{city} 的天气是 {temp}°C,天气状况为 {weather}。")
else:
print("找不到该城市!")
# 示例
get_weather("New York")
点击全屏 指点击全屏模式,点击退出 指退出全屏
稍微调整一下,你就可以让它直接发送通知到你的手机。
- 自动化社交媒体上的发布
使用Python安排社交媒体帖子的计划非常简单。例如,使用“tweepy”库编写程序来发布推文,这样就非常简单。
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("推文已发布。")
# 示例调用
post_tweet("api_key", "api_key_secret", "access_token", "access_token_secret", "你好,推特!")
进入全屏模式 退出全屏模式
非常适合想要提前规划好帖子的社交媒体经理和内容创作者。
- PDF转文本
手动从 PDF 中提取文本很麻烦。此脚本用 'PyPDF2' 库让提取过程更简单。
从 PyPDF2 导入 PdfReader 作为 reader
def pdf_to_text(file_path):
reader = PdfReader(file_path)
text = ""
for page in reader.pages:
# 提取每一页的文字
text += page.extract_text()
return text
# 示例用法如下
print(pdf_to_text("sample.pdf"))
全屏查看,退出全屏
非常适合存档或分析内容丰富的文本文件。
- 带 CSV 功能的开销跟踪器
记录你的开支,并把它们记在一个CSV文件里。这个脚本能帮你管理一个便于日后分析的数字记录。
import csv
def 记录开销(file_name, 日期, 物品, 金额):
with open(file_name, mode='a', newline='') as 文件:
writer = csv.writer(文件)
writer.writerow([日期, 物品, 金额])
print("记录成功!")
# 示例代码
记录开销("expenses.csv", "2024-11-22", "咖啡", 4.50)
全屏 退出全屏
养成这个习惯,你就能清楚地看到你的消费习惯。
8.自动桌面通知提醒
需要在电脑上设置提醒吗?此脚本使用'plyer'库发送桌面提醒。
导入 plyer 的 notification
def send_notification(title, message):
notification.notify(
title=title,
message=message,
app_name="任务自动化程序"
)
# 示例用法:
send_notification("提醒", "下午3点的会议提醒")
全屏 开启 全屏 关闭
非常适合任务管理和活动提醒。
9.网站可用性检查工具
用这个简单的脚本来监控您网站或最喜欢平台的在线状态吧。
import requests
def check_website(url):
try:
response = requests.get(url)
if response.status_code == 200:
print(f"{url} 可以访问!")
else:
print(f"{url} 无法访问!HTTP 状态码: {response.status_code}")
except Exception as e:
print(f"出错信息: {e}")
# 检查网站是否可访问的函数
# 示例
check_website("https://www.google.com")
全屏 全屏退出
对网站开发者和企业主来说非常有用。
- 自动数据备份
再也不用担心重要文件丢失了。这个小脚本会自动备份文件到指定位置。
import shutil
def 备份文件(source_folder, backup_folder):
shutil.copytree(source_folder, backup_folder, dirs_exist_ok=True)
print("备份已完成!")
# 示例调用
备份文件("C:/ImportantData", "D:/Backup")
进入全屏 退出全屏
每周或每天运行一下,确保您的数据总是安全。
这些10个脚本展示了Python如何处理重复任务并简化你的日常生活。从管理文件到在社交媒体上发帖分享,自动化为您开启了无限可能。选择一个脚本,根据需要进行自定义并将其集成到您的工作流程中。很快,你就会惊叹没有Python自动化你是如何生活的!
你想先试试哪一个?
在评论区告诉我们!
共同學習,寫下你的評論
評論加載中...
作者其他優質文章