0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

10个杀手级的Python自动化脚本分享

马哥Linux运维 来源:入门小站 2023-01-06 15:34 次阅读

重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python [自动化脚本]。

所以,请你把这篇文章放在你的收藏清单上,以备不时之需,在 IT 行业里,程序员的学习永无止境……

01、 图片优化器

使用这个很棒的自动化脚本,可以帮助把[图像处理]的更好,你可以像在 Photoshop 中一样编辑它们。

该脚本使用流行的是 Pillow 模块,你可以在下面找到优化图像所需的大部分方法。

在你的图像编辑项目中使用

在你的 Python 项目中使用它

批量图像编辑

更多

#ImageOptimizing
#pipinstallPillow
importPIL
#Croping
im=PIL.Image.open("Image1.jpg")
im=im.crop((34,23,100,100))
#Resizing
im=PIL.Image.open("Image1.jpg")
im=im.resize((50,50))
#Flipping
im=PIL.Image.open("Image1.jpg")
im=im.transpose(PIL.Image.FLIP_LEFT_RIGHT)
#Rotating
im=PIL.Image.open("Image1.jpg")
im=im.rotate(360)
#Compressing
im=PIL.Image.open("Image1.jpg")
im.save("Image1.jpg",optimize=True,quality=90)
#Bluring
im=PIL.Image.open("Image1.jpg")
im=im.filter(PIL.ImageFilter.BLUR)
#Sharpening
im=PIL.Image.open("Image1.jpg")
im=im.filter(PIL.ImageFilter.SHARPEN)
#SetBrightness
im=PIL.Image.open("Image1.jpg")
im=PIL.ImageEnhance.Brightness(im)
im=im.enhance(1.5)
#SetContrast
im=PIL.Image.open("Image1.jpg")
im=PIL.ImageEnhance.Contrast(im)
im=im.enhance(1.5)
#AddingFilters
im=PIL.Image.open("Image1.jpg")
im=PIL.ImageOps.grayscale(im)
im=PIL.ImageOps.invert(im)
im=PIL.ImageOps.posterize(im,4)
#Saving
im.save("Image1.jpg")

02、视频优化器

通过使用以下自动化脚本,你不仅可以使用 Python 来优化视频,还可以使用它来优化图像。该脚本使用 Moviepy 模块,允许你修剪、添加音频、设置视频速度、添加 VFX 等等。

创建完整的视频编辑器

在你的 Python 项目中使用

修剪视频

从图像制作视频

#VideoOptimizer
#pipinstallmoviepy
importmoviepy.editoraspyedit
#LoadtheVideo
video=pyedit.VideoFileClip("vid.mp4")
#Trimming
vid1=video.subclip(0,10)
vid2=video.subclip(20,40)
final_vid=pyedit.concatenate_videoclips([vid1,vid2])
#Speedupthevideo
final_vid=final_vid.speedx(2)
#AddingAudiotothevideo
aud=pyedit.AudioFileClip("bg.mp3")
final_vid=final_vid.set_audio(aud)
#ReversetheVideo
final_vid=final_vid.fx(pyedit.vfx.time_mirror)
#Mergetwovideos
vid1=pyedit.VideoFileClip("vid1.mp4")
vid2=pyedit.VideoFileClip("vid2.mp4")
final_vid=pyedit.concatenate_videoclips([vid1,vid2])
#AddVFXtoVideo
vid1=final_vid.fx(pyedit.vfx.mirror_x)
vid2=final_vid.fx(pyedit.vfx.invert_colors)
final_vid=pyedit.concatenate_videoclips([vid1,vid2])
#AddImagestoVideo
img1=pyedit.ImageClip("img1.jpg")
img2=pyedit.ImageClip("img2.jpg")
final_vid=pyedit.concatenate_videoclips([img1,img2])
#Savethevideo
final_vid.write_videofile("final.mp4")

03、PDF 转图片

这个小型自动化脚本可以方便地获取整个 PDF 页面并将它们转换为图像。该脚本使用流行的 PyMuPDF 模块,该模块以其 PDF 文本提取而闻名。

在你的 PDF 项目中使用它

批量 PDF 到图像

更多

#PDFtoImages
#pipinstallPyMuPDF
importfitz
defpdf_to_images(pdf_file):
doc=fitz.open(pdf_file)
forpindoc:
pix=p.get_pixmap()
output=f"page{p.number}.png"
pix.writePNG(output)
pdf_to_images("test.pdf")

04、获取 API 数据

需要从数据库中获取 API 数据或需要向服务器发送 API 请求。那么这个自动化脚本对你来说是一个方便的工具。使用 Urllib3 模块,可让你获取和发布 API 请求。

#pipinstallurllib3
importurllib3
#FetchAPIdata
url="https://api.github.com/users/psf/repos"
http=urllib3.PoolManager()
response=http.request('GET',url)
print(response.status)
print(response.data)
#PostAPIdata
url="https://httpbin.org/post"
http=urllib3.PoolManager()
response=http.request('POST',url,fields={'hello':'world'})
print(response.status)

05、电池指示灯

这个方便的脚本可以让你设置你想要得到通知的电池百分比,该脚本使用 Pyler 进行通知,使用 Psutil 获取当前的电池百分比。

#BatteryNotifier
#pipinstalplyer
fromplyerimportnotification
importpsutil
fromtimeimportsleep
whileTrue:
battery=psutil.sensors_battery()
life=battery.percent
iflife< 50:
        notification.notify(
            title = "Battery Low",
            message = "Please connect to power source",
            timeout = 10
        )
    sleep(60)

06、语法固定器

厌倦了校对你的长文章或文本,然后,你可以试试这个自动化脚本,它将扫描你的文本并纠正语法错误,这个很棒的脚本使用 Happtransformer 模块,这是一个机器学习模块,经过训练可以修复文本中的语法错误。

#GrammerFixer
#pipinstallhappytransformer
fromhappytransformerimportHappyTextToTextasHappyTTT
fromhappytransformerimportTTSettings
defGrammer_Fixer(Text):
Grammer=HappyTTT("T5","prithivida/grammar_error_correcter_v1")
config=TTSettings(do_sample=True,top_k=10,max_length=100)
corrected=Grammer.generate_text(Text,args=config)
print("CorrectedText:",corrected.text)
Text="Thisissmpletetwehowknowthis"
Grammer_Fixer(Text)

07、拼写修正

这个很棒的脚本将帮助你纠正你的文本单词拼写错误。你可以在下面找到脚本,将告诉你如何修复句子中的单个单词或多个单词。

#SpellFixer
#pipinstalltextblob
fromtextblobimport*
#FixingParagraphSpells
deffix_paragraph_words(paragraph):
sentence=TextBlob(paragraph)
correction=sentence.correct()
print(correction)
#FixingWordsSpells
deffix_word_spell(word):
word=Word(word)
correction=word.correct()
print(correction)
fix_paragraph_words("Thisissammpletet!!")
fix_word_spell("maangoo")

08、互联网下载

你们可能使用下载软件从 Internet 下载照片或视频,但现在你可以使用 Python IDM 模块创建自己的下载器。

下载 Google 相册

在你的项目中使用

下载视频和音乐

更多

#PythonDownloader
#pipinstallinternetdownloadmanager
importinternetdownloadmanagerasidm
defDownloader(url,output):
pydownloader=idm.Downloader(worker=20,
part_size=1024*1024*10,
resumable=True,)

pydownloader.download(url,output)
Downloader("Linkurl","image.jpg")
Downloader("Linkurl","video.mp4")

09、获取世界新闻

使用此自动化脚本让你随时了解每日世界新闻,你可以使用任何语言从任何国家 / 地区获取新闻。这个 API 让你每天免费获取 50 篇新闻文章。

#WorldNewsFetcher
#pipinstallrequests
importrequests
ApiKey="YOUR_API_KEY"
url="https://api.worldnewsapi.com/search-news?text=hurricane&api-key={ApiKey}"
headers={
'Accept':'application/json'
}
response=requests.get(url,headers=headers)
print("News:",response.json())

10、PySide2 GUI

这个自动化脚本将帮助你使用 PySide2 Gui 模块创建你的 GUI 应用程序。你可以在下面找到开始开发体面的现代应用程序所需的每种方法。

PySide2 还支持跨平台,对开发人员非常友好,请查看下面的代码。

#PySide2
#pipinstallPySide2
fromPySide6.QtWidgetsimport*
fromPySide6.QtGuiimport*
importsys
app=QApplication(sys.argv)
window=QWidget()
#ResizetheWindow
window.resize(500,500)
#SettheWindowTitle
window.setWindowTitle("PySide2Window")
#AddButtons
button=QPushButton("ClickMe",window)
button.move(200,200)
#AddLabelText
label=QLabel("HelloMedium",window)
label.move(200,150)
#AddInputBox
input_box=QLineEdit(window)
input_box.move(200,250)
print(input_box.text())
#AddRadioButtons
radio_button=QRadioButton("RadioButton",window)
radio_button.move(200,300)
#AddCheckbox
checkbox=QCheckBox("Checkbox",window)
checkbox.move(200,350)
#AddSlider
slider=QSlider(window)
slider.move(200,400)
#AddProgressBar
progress_bar=QProgressBar(window)
progress_bar.move(200,450)
#AddImage
image=QLabel(window)
image.setPixmap(QPixmap("image.png"))
#AddMessageBox
msg=QMessageBox(window)
msg.setText("MessageBox")
msg.setStandardButtons(QMessageBox.Ok|QMessageBox.Cancel)
window.show()
sys.exit(app.exec())

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    28

    文章

    5459

    浏览量

    78961
  • python
    +关注

    关注

    54

    文章

    4763

    浏览量

    84338
  • 脚本
    +关注

    关注

    1

    文章

    385

    浏览量

    14802

原文标题:10 个杀手级的 Python 自动化脚本

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    介绍10Python自动化脚本

    在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10
    发表于 10-17 09:27 920次阅读

    10Python脚本来自动化你的日常任务

    今天浩道跟大家分享几个关于python自动化日常工作的实用案例脚本
    发表于 10-25 09:04 703次阅读

    10杀手Python自动化脚本

    今天浩道跟大家分享10日常工作中用到的python自动化脚本。让你感受一番python简单强大
    发表于 11-28 11:07 662次阅读

    自动化测试脚本开发技巧

    开发自动化测试脚本的技巧和心得软件测试 增量式调试脚本 录制测试脚本,和其他的软件开发成果一样,会变得非常大。为了可以成功的回放,需要调试几百行的代码,为了参数
    发表于 03-26 16:24 53次下载

    iOS自动化打包脚本

    iOS自动化打包脚本,地址:(https://github.com/hades0918/ipapy) iOS项目自动打包脚本 1.脚本
    发表于 10-12 16:47 0次下载

    如何使用符号执行的python实现攻击脚本分析平台

    对Python脚本的动态符号执行及路径探索,可以获得触发攻击的输入流量及相应的输出攻击载荷,以此实现对Python攻击脚本自动化分析。采用循环识别及运行时解析等优化策略,使程序更快进入目标代码。实验结果
    发表于 07-16 15:50 11次下载
    如何使用符号执行的<b class='flag-5'>python</b>实现攻击<b class='flag-5'>脚本分</b>析平台

    云测试自动化中的Python

      用于测试的编程需要与开发应用程序的编程不同的方法。如果你想要一种专门用于测试编码的简单而精简的语言,Python 是一不错的选择。Python 测试自动化框架为验证、数据生成和
    的头像 发表于 12-09 14:53 775次阅读

    如何创建自动化脚本

    在前面的 bash 初学者系列文章中,我们介绍了关于 bash 的一些基础知识,在了解了这些基础知识之后,可以尝试创建一些自动化脚本,来完成一些相对枯燥重复的管理任务。
    的头像 发表于 01-04 16:50 3355次阅读
    如何创建<b class='flag-5'>自动化</b><b class='flag-5'>脚本</b>

    分享10实用的Python自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10
    的头像 发表于 01-21 15:58 1294次阅读

    使用Python脚本实现自动化运维任务

    许多运维工程师会使用 Python 脚本来自动化运维任务。Python 是一种流行的编程语言,具有丰富的第三方库和强大的自动化能力,适用于许多不同的领域。
    的头像 发表于 04-08 10:36 1595次阅读

    Facebook群组自动化python – 网络自动化

    电子发烧友网站提供《Facebook群组自动化python – 网络自动化.zip》资料免费下载
    发表于 07-05 14:26 0次下载
    Facebook群组<b class='flag-5'>自动化</b><b class='flag-5'>python</b> – 网络<b class='flag-5'>自动化</b>

    python自动化脚本办公-文件整理

    今天讲解文件整理脚本的实现过程。这是一很有用的技能,可以帮助你管理你的电脑上的各种文件。需求如下: 需求内容:给定一打算整理的文件夹目录,这个脚本可以将该目录下的所有文件都揪出来,
    的头像 发表于 07-20 09:49 833次阅读

    keil自动化编译脚本

    这是一 keil 的自动化编译脚本,可被其他脚本或程序调用,接收参数并按参数编译 keil 工程,而不必打开 keil 软件,实现程序上的自动化
    的头像 发表于 10-16 17:04 1613次阅读
    keil<b class='flag-5'>自动化</b>编译<b class='flag-5'>脚本</b>

    Python 模拟键盘鼠标的方式实现自动化

    实现自动化Python中模拟键盘和鼠标最著名的模块是: pymouse 和 pykeyboard 。一次安装两模块比较麻烦,而有一库整合了这两
    的头像 发表于 11-02 14:48 1282次阅读
    <b class='flag-5'>Python</b> 模拟键盘鼠标的方式实现<b class='flag-5'>自动化</b>

    如何使用Python编写脚本来自动发送邮件

    Python是一种非常流行的编程语言,可以用于多种用途,包括自动化任务。其中一常见的自动化任务是自动发送邮件。在本文中,我们将介绍如何使用
    的头像 发表于 12-07 11:36 1256次阅读