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

在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10 个 Python 自动化,以使你的工作更加自动化,生活更加轻松。因此,没有更多的重复任务将这篇文章放在您的列表中,让我们开始吧。

01、解析和提取 HTML

此自动化脚本将帮助你从网页 URL 中提取 HTML,然后还为你提供可用于解析 HTML 以获取数据的功能。这个很棒的脚本对于网络爬虫和那些想要解析 HTML 以获取重要数据的人来说是一种很好的享受。

#ParseandExtractHTML
#pipinstallgazpacho

importgazpacho

#ExtractHTMLfromURL
url='https://www.example.com/'
html=gazpacho.get(url)
print(html)

#ExtractHTMLwithHeaders
headers={'User-':'Mozilla/5.0'}
html=gazpacho.get(url,headers=headers)
print(html)

#ParseHTML
parse=gazpacho.Soup(html)

#Findsingletags
tag1=parse.find('h1')
tag2=parse.find('span')

#Findmultipletags
tags1=parse.find_all('p')
tags2=parse.find_all('a')

#Findtagsbyclass
tag=parse.find('.class')

#FindtagsbyAttribute
tag=parse.find("div",attrs={"class":"test"})

#Extracttextfromtags
text=parse.find('h1').text
text=parse.find_all('p')[0].text

02、二维码扫描仪

拥有大量二维码图像或只想扫描二维码图像,那么此自动化脚本将帮助你。该脚本使用 Qrtools 模块,使你能够以编程方式扫描 QR 图像。

#QrcodeScanner
#pipinstallqrtools

fromqrtoolsimportQr
defScan_Qr(qr_img):
qr=Qr()
qr.decode(qr_img)
print(qr.data)
returnqr.data

print("YourQrCodeis:",Scan_Qr("qr.png"))

03、截图

现在,你可以使用下面这个很棒的脚本以编程方式截取屏幕截图。使用此脚本,你可以直接截屏或截取特定区域的屏幕截图。

#GrabScreenshot
#pipinstallpyautogui
#pipinstallPillow

frompyautoguiimportscreenshot
importtime
fromPILimportImageGrab

#GrabScreenshotofScreen
defgrab_screenshot():
shot=screenshot()
shot.save('my_screenshot.png')

#GrabScreenshotofSpecificArea
defgrab_screenshot_area():
area=(0,0,500,500)
shot=ImageGrab.grab(area)
shot.save('my_screenshot_area.png')

#GrabScreenshotwithDelay
defgrab_screenshot_delay():
time.sleep(5)
shot=screenshot()
shot.save('my_screenshot_delay.png')

04、创建有声读物

厌倦了手动将您的 PDF 书籍转换为有声读物,那么这是你的自动化脚本,它使用 GTTS 模块将你的 PDF 文本转换为音频。

#CreateAudiobooks
#pipinstallgTTS
#pipinstallPyPDF2

fromPyPDF2importPdfFileReaderasreader
fromgttsimportgTTS

defcreate_audio(pdf_file):
read_Pdf=reader(open(pdf_file,'rb'))
pageinrange(read_Pdf.numPages):
text=read_Pdf.getPage(page).extractText()
tts=gTTS(text,lang='en')
tts.save('page'+str(page)+'.mp3')

create_audio('book.pdf')

05、PDF

使用以下自动化脚本使用 Python 编辑 PDF 。该脚本使用 PyPDF4 模块,它是 PyPDF2 的升级版本,下面我编写了 Parse Text、Remove pages 等常用功能。当你有大量 PDF 文件要编辑或需要以编程方式在 Python 项目中使用脚本时,这是一个方便的脚本。

#PDFEditor
#pipinstallPyPDf4

importPyPDF4

#ParsetheTextfromPDF
defparse_text(pdf_file):
reader=PyPDF4.PdfFileReader(pdf_file)
forpageinreader.pages:
print(page.extractText())

#RemovePagefromPDF
defremove_page(pdf_file,page_numbers):
filer=PyPDF4.PdfReader('source.pdf','rb')
out=PyPDF4.PdfWriter()
forindexinpage_numbers:
page=filer.pages[index]
out.add_page(page)
withopen('rm.pdf','wb')asf:
out.write(f)

#AddBlankPagetoPDF
defadd_page(pdf_file,page_number):
reader=PyPDF4.PdfFileReader(pdf_file)
writer=PyPDF4.PdfWriter()
writer.addPage()
withopen('add.pdf','wb')asf:
writer.write(f)

#RotatePages
defrotate_page(pdf_file):
reader=PyPDF4.PdfFileReader(pdf_file)
writer=PyPDF4.PdfWriter()
forpageinreader.pages:
page.rotateClockwise(90)
writer.addPage(page)
withopen('rotate.pdf','wb')asf:
writer.write(f)

#MergePDFs
defmerge_pdfs(pdf_file1,pdf_file2):
pdf1=PyPDF4.PdfFileReader(pdf_file1)
pdf2=PyPDF4.PdfFileReader(pdf_file2)
writer=PyPDF4.PdfWriter()
forpageinpdf1.pages:
writer.addPage(page)
forpageinpdf2.pages:
writer.addPage(page)
withopen('merge.pdf','wb')asf:
writer.write(f)

06、迷你 Stackoverflow

作为一名员,我知道我们每天都需要 StackOverflow,但你不再需要在 Google 上搜索它。现在,在您继续处理项目的同时,在你的 CMD 中获得直接解决方案。通过使用 Howdoi 模块,你可以在命令提示符或终端中获得 StackOverflow 解决方案。你可以在下面找到一些可以尝试的示例。

#AutomateStackoverflow
#pipinstallhowdoi
#GetAnswersinCMD

#example1
>howdoihowdoiinstallpython3

#example2
>howdoiseleniumEnterkeys

#example3
>howdoihowtoinstallmodules

#example4
>howdoiParsehtmlwithpython

#example5
>howdoiintnotiterableerror

#example6
>howdoihowtoparsepdfwithpython

#example7
>howdoiSortlistinpython

#example8
>howdoimergetwolistsinpython

#example9
>howdoigetlastelementinlistpython

#example10
>howdoifastwaytosortlist

07、自动化手机

此自动化脚本将帮助你使用 Python 中的 调试桥 (ADB) 自动化你的智能手机。下面我将展示如何自动执行常见任务,例如滑动手势、呼叫、发送短信等等。您可以了解有关 ADB 的更多信息,并探索更多令人兴奋的方法来实现手机自动化,让您的生活更轻松。

#AutomateMobilePhones
#pipinstallopencv-python

importsubprocess
defmain_adb(cm):
p=subprocess.Popen(cm.split(''),stdout=subprocess.PIPE,shell=True)
(output,_)=p.communicate()
returnoutput.decode('utf-8')

#Swipe
defswipe(x1,y1,x2,y2,duration):
cmd='adbshellinputswipe{}{}{}{}{}'.format(x1,y1,x2,y2,duration)
returnmain_adb(cmd)

#TaporClicking
deftap(x,y):
cmd='adbshellinputtap{}{}'.format(x,y)
returnmain_adb(cmd)

#MakeaCall
defmake_call(number):
cmd=f"adbshellamstart-aandroid.intent.action.CALL-dtel:{number}"
returnmain_adb(cmd)

#SendSMS
defsend_sms(number,message):
cmd='adbshellamstart-aandroid.intent.action.SENDTO-dsms:{}--essms_body"{}"'.format(number,message)
returnmain_adb(cmd)

#DownloadFileFromMobiletoPC
defdownload_file(file_name):
cmd='adbpull/sdcard/{}'.format(file_name)
returnmain_adb(cmd)

#Takeascreenshot
defscreenshot():
cmd='adbshellscreencap-p'
returnmain_adb(cmd)

#PowerOnandOff
defpower_off():
cmd='"adbshellinputkeyevent26"'
returnmain_adb(cmd)

08、 CPU/GPU 温度

你可能使用 CPU-Z 或任何规格监控来捕获你的 Cpu 和 Gpu 温度,但你也可以通过编程方式进行。好吧,这个脚本使用 Pythonnet 和 OpenhardwareMonitor 来帮助你监控当前的 Cpu 和 Gpu 温度。你可以使用它在达到一定温度时通知自己,也可以在 Python 项目中使用它来简化日常生活。

#GetCPU/GPUTemperature
#pipinstallpythonnet

importclr
clr.AddReference("OpenHardwareMonitorLib")
fromOpenHardwareMonitorLibimport*

spec=Computer()
spec.GPUEnabled=True
spec.CPUEnabled=True
spec.Open()

#GetCPUTemp
defCpu_Temp():
True:
forcpuinrange(0,len(spec.Hardware[0].Sensors)):
if"/temperature"instr(spec.Hardware[0].Sensors[cpu].Identifier):
print(str(spec.Hardware[0].Sensors[cpu].Value))

#GetGPUTemp
defGpu_Temp()
whileTrue:
forgpuinrange(0,len(spec.Hardware[0].Sensors)):
if"/temperature"instr(spec.Hardware[0].Sensors[gpu].Identifier):
print(str(spec.Hardware[0].Sensors[gpu].Value))

09、Instagram 上传机器人

Instagram 是一个著名的社交媒体平台,你现在不需要通过智能手机上传照片或视频。你可以使用以下脚本以编程方式执行此操作。

#UploadPhotosandVideoonInsta
#pipinstallinstabot

frominstabotimportBot

defUpload_Photo(img):
robot=Bot()
robot.login(user)
robot.upload_photo(img,caption="MediumArticle")
print("PhotoUploaded")

defUpload_Video(video):
robot=Bot()
robot.login(user)
robot.upload_video(video,caption="MediumArticle")
print("VideoUploaded")

defUpload_Story(img):
robot=Bot()
robot.login(user)
robot.upload_story(img,caption="MediumArticle")
print("StoryPhotosUploaded")

Upload_Photo("img.jpg")
Upload_Video("video.mp4")

10、视频水印

使用此自动化脚本为你的视频添加水印,该脚本使用 Moviepy,这是一个方便的视频编辑模块。在下面的脚本中,你可以看到如何添加水印并且可以自由使用它。

#VideoWatermarkwithPython
#pipinstallmoviepy

frommoviepy.editorimport*
clip=VideoFileClip("myvideo.mp4",audio=True)
width,height=clip.size
text=TextClip("WaterMark",font='Arial',color='white',fontsize=28)

set_color=text.on_color(size=(clip.w+text.w,text.h-10),color=(0,0,0),pos=(6,'center'),col_opacity=0.6)
set_textPos=set_color.set_pos(lambdapos:(max(width/30,int(width-0.5*width*pos)),max(5*height/6,int(100*pos))))

Output=CompositeVideoClip([clip,set_textPos])
Output.duration=clip.duration
Output.write_videofile("output.mp4",fps=30,codec='libx264')

链接:https://mp.weixin.qq.com/s/V1b-CQvfmdxhOZ3dZj1Lvw

(版权归原作者所有,侵删)

给TA打赏
共{{data.count}}人
人已打赏
运维笔记

网络安全人员需要考的几本证书!

2023-10-10 18:31:41

运维笔记

优秀的代码都是如何分层的?

2023-10-10 18:31:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索