一组用于自动执行无聊的日常任务的脚本
Midjourney 创作,自动化任务
在我们的日常生活中,我们经常会做很多重复和懒惰的任务,这些任务都可以通过自动化来实现而你可以使用你最喜欢的编程语言 Python 来实现它们的自动化。在本文中,我将向你展示9个Python脚本来实现自动化。所以记得把这篇文章加入你的列表中,让我们开始吧。
1、英文拼写检查器如果你想修正文档、段落或句子中的拼写错误,请尝试这个Python脚本。它使用Autocorrect模块逐个单词地扫描你的文本,然后返回没有拼写错误的文本。
- 可用于校对
- 可用于修正多个文本
- 可用于你的项目
# 拼写检查器
# pip install autocorrect
from autocorrect import Speller
def SpellChecker(data):
spell = Speller(lang='en') # 使用英语语言的拼写纠正器
correction = []
for i in data.split():
correction.append(spell(i)) # 对每个单词进行拼写纠正
result = " ".join(correction)
print(result)
SpellChecker("This is a exmapel and incorect text") # 示例调用函数,输出结果为"This is a example and incorrect text"
2、中文拼写检查器(错别字)
jieba_spell是一个基于jieba库的中文拼写纠正库,它通过对词语的拼音进行匹配来实现拼写纠正。与其他中文拼写纠正库相比,它的优点在于速度较快,且不需要进行训练,直接使用即可。
jieba_spell的使用方法与jieba类似,可以先对文本进行分词,然后对每个词语进行拼音匹配,找到最可能的正确拼写。如果某个词语的拼音有多个候选项,则选择出现频率最高的那个。
import jieba_spell
text = "这是一个中文句子,其中有一些错别字。"
words = jieba_spell.cut(text) # 对句子进行分词
corrected_text = ""
for w in words:
corrected_word = jieba_spell.correct(w) # 对每个词语进行拼音匹配
corrected_text = corrected_word
print(corrected_text) # 输出纠正后的文本
3、压缩大文件
具有大尺寸的文件总是难以处理,但是您可以使用这个自动化脚本压缩它们的大小。这个脚本使用Py7zr进行压缩,通过将文件压缩成zip格式来减小它们的大小。
- 可用于你的项目
- 可用于压缩任何文件
- 可用于多个文件
# 压缩大文件
# pip install py7zr
import py7zr as pyzip
def compress_Files(Files):
with pyzip.SevenZipFile('compress.7z', 'w') as archive:
for file in files:
archive.write(file)
print('Compressing Done!')
Compress_Files(['file.png', 'file2.xlsx']) # 示例调用函数,将'file.png'和'file2.xlsx'两个文件压缩成'compress.7z'文件。
4、抓取网页数据
如果你想抓取网页,可以尝试这个自动化脚本。这个Python脚本使用Requests-Html模块,它适用于获取动态和静态网页。
- 抓取动态网页
- 抓取静态网页
- 可以用于你的项目
- 还有更多功能
# 请求网页
# pip install requests-HTML
from requests_html import HTMLsession
url = "https://www.qianduandaren.com"
session = HTMLSession()
headers = { "User-Agent": "Mozilla/5.0 "}
resp = session.get(url, headers=headers)
resp.html.render() # 执行JavaScript代码以获取动态生成的内容
print(resp.html.html)
需要注意的是,该脚本中的 `User-Agent` 头部信息是为了模拟浏览器行为而添加的,可以根据需要进行修改。另外,`resp.html.render()` 的作用是执行JavaScript代码,以便能够获取动态生成的内容。如果你要抓取的网页是静态的,则可以省略这一步。
5、获取每日新闻使用这个Python脚本可以编程获取每天的新鲜新闻。该脚本从BBC News网站获取新闻文章,包括标题和URL。
# 获取每日新闻
# pip install requests
# pip install beautifulsoup4
import requests
from bs4 import BeautifulSoup
url = 'https://www.bbc.com/news' # 目标网站的URL
resp = requests.get(url) # 使用requests模块向网站发送请求
html = BeautifulSoup(resp.text, 'html.parser') # 将获取到的HTML文本解析为BeautifulSoup对象
articles = html.find_all('a', class_='gs-c-promo-heading') # 从HTML中获取所有带有指定类名的<a>标签
# 遍历所有的新闻<a>标签,获取标题和URL
for news in articles:
title = news.text.strip() # 获取新闻标题
url = news['href'] # 获取新闻URL
print("Title: ", title) # 输出新闻标题
print("News Url: ",url) # 输出新闻URL
print() # 输出一个空行,使输出更加清晰易读
6、PDF文件加密
使用这个Python脚本可以通过Pikepdf模块将PDF文件加密,使其受到密码保护,提高PDF文件的安全性。
# 锁定PDF文件
# pip install pikepdf
import pikepdf as pike
def lock_PDF(pdf_files):
for file in pdf_files:
with pike.open(file) as pdf: # 使用pikepdf模块打开PDF文件
# 对PDF文件进行加密处理,owner参数指定拥有者密码,user参数指定用户密码
pdf.save("Lock.pdf", encryption=pike.Encryption(owner="hw", user="123"))
Lock_PDF(["test.pdf"])
# 示例调用函数,将'test.pdf'文件加密保存为'lock.pdf'文件。
7、磁盘空间监控
使用这个Python脚本可以监控你的磁盘空间,并在磁盘空间不足时提醒你。
注意:可以修改该代码,将其运行在循环中,以便随时监控磁盘空间的变化。
# 磁盘空间监控
# pip install psutil
import psutil
def check_disk_usage(disk):
threshold = 10 # 磁盘空间的阈值,低于该值将会触发警报
du = psutil.disk_usage(disk) # 获取指定磁盘的使用情况
free = du.free / du.total * 100 # 计算磁盘的剩余空间百分比
if free < threshold:
print("Low disk space") # 输出警报信息
else:
print("Disk space is ok") # 输出正常信息
check_disk_usage("C:/") # 示例调用函数,监控'C:'盘的磁盘空间
check_disk_usage("D:/") # 示例调用函数,监控'D:'盘的磁盘空间
8、视频拼接
使用这个Python脚本可以将多个视频文件拼接成一个视频文件。该脚本使用了流行的Moviepy模块,它可以读取多个视频并使用相同的帧率将它们合并在一起。
# 视频拼接
# pip install moviepy
from moviepy.editor import *
def Concatenate(videos):
clips = [VideoFileClip(vid) for vid in videos] # 使用Moviepy模块将多个视频文件读入
output_clip = concatenate_videoclips(clips) # 使用Moviepy模块将视频文件拼接起来
output_clip.to_videofile("final.mp4", fps=24, remove_temp=False) # 将拼接后的视频文件输出为mp4格式
# fps参数表示输出视频的帧率,remove_temp参数表示是否删除临时文件
Concatenate(['video1.mp4', 'video2.mp4', 'video3.mp4']) # 示例调用函数,将'video1.mp4'、'video2.mp4'和'video3.mp4'拼接为一个视频文件
9、视频转图像
如果您正在寻找将视频文件转换为图像的工具,那么这个自动化脚本可以帮助您。它使用了OpenCV模块,逐帧读取视频文件并将每一帧图像保存为图像格式。
# 视频转图像
# pip install opencv-python
import cv2 as cv
def Video_to_Images(vid):
video = cv.VideoCapture(vid) # 使用OpenCV模块读取指定视频文件
success, img = video.read() # 读取视频文件的第一帧图像
count = 1
while success:
cv.imwrite("frame%d.jpg" % count, img) # 将每一帧图像保存为JPEG格式的图像文件
success, img = video.read() # 读取下一帧图像
count = 1
Video_to_Images("video.mp4") # 示例调用函数,将'video.mp4'文件转换成一系列JPEG图像文件
结束
自动化是提高生产力和效率的有效手段,Python作为一种易学易用的编程语言,也是实现自动化的理想工具。在本文中,我们向你介绍了9个实用的Python自动化脚本,涉及文件压缩、拼接、转换、爬虫等多个方面,希望能够为你的生活带来便利和启示。如果你有自己的自动化脚本或者想法,欢迎在评论区分享,让我们一起让生活更加便捷和高效!
今天的分享就到这里,感谢你的阅读,希望能够帮助到你,文章创作不易,如果你喜欢我的分享,别忘了点赞转发,让更多有需要的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。
原文:https://python.plainenglish.io/10-python-scripts-to-automate-your-daily-tasks-76a9778362cd
作者:Haider Imtiaz
非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正