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

    文章

    5037

    浏览量

    77731
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14635

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

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

收藏 人收藏

    评论

    相关推荐

    介绍10Python自动化脚本

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

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

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

    10杀手级的Python自动化脚本

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

    通过Python脚本实现WIFI密码的自动猜解

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的自动猜解。
    的头像 发表于 01-25 10:46 730次阅读
    通过<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>实现WIFI密码的<b class='flag-5'>自动</b>猜解

    手机自动化测试

    之前发布过小萝贝控机大师与按键精灵结合实现手机自动化测试的功能,小萝贝控机大师升级了实现了更多手机自动化测试的功能,如下:l手机功能自动化测试:录制脚本,检查点时点击小萝贝控机大师右边
    发表于 07-08 13:36

    【上海】猎头推荐职位-自动化测试工程师(java/python

    猎头职位:自动化测试工程师(java/python)工作职责:1.负责测试报告输出、项目风险评估,对测试结果负责;2.负责对产品进行接口测试/自动化测试/性能测试/安全测试等工作;3.参与产品需求
    发表于 06-28 17:37

    python自动编写脚本及分配引脚

    对于具有484引脚的芯片,如果手动一个一个设置引脚,必然是一场噩梦。网上有使用Capture进行自动导入的帖子,不过没有找到AD方面的帖子。本文使用python,编写
    发表于 07-23 06:49

    python自动化控制设备 精选资料分享

    python自动化控制设备,辛辛苦苦读个大学或者研究生谁不想每天早九晚五呢?谁不想天天坐办公室呢?普通本科机械设计制造及其自动化专业,本科期间参加过高数、数学建模、机器人、数控、无碳小车等科创比赛
    发表于 07-19 07:00

    python控制CANoe实现自动化测试的方法

    ”完成了python控制CANoe实现自动化测试。那么,python能控制钉钉么?答案是可以的。那么用py
    发表于 12-29 08:12

    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 625次阅读

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

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

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

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

    keil自动化编译脚本

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