页面加载中,请稍候
来源:开源Linux发布时间:2022-10-18911浏览
询问 AI
在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 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-Agent':'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'))
forpageinrange(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 中的 Android 调试桥 (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():
whileTrue:
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')
新闻来源:开源Linux,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!

2026-06-17

2026-06-23

2026-07-13