目錄
1、解析和提取HTML
2、二維碼掃描器
3、截圖
4、創建有聲讀物
5、PDF 編輯器
6、迷你 Stackoverflow
7、自動化手機
8、監控 CPU/GPU 溫度
9、Instagram 上傳機器人
10、視訊浮水印
最後的想法
首頁 後端開發 Python教學 十個 Python 腳本來自動化你的日常任務

十個 Python 腳本來自動化你的日常任務

Apr 12, 2023 pm 01:31 PM
python 腳本

十個 Python 腳本來自動化你的日常任務

在這個自動化時代,我們有很多重複無聊的工作要做。想想這些你不再需要一次又一次地做的無聊的事情,讓它自動化,讓你的生活更輕鬆。那麼在本文中,我將向您介紹 10 個 Python 自動化腳本,讓您的工作更加自動化,生活變得更加輕鬆。因此,沒有更多的重複任務將這篇文章放在您的清單中,讓我們開始吧。

1、解析和提取HTML

此自動化腳本將幫助你從網頁URL 提取HTML,然後也提供你可用於解析HTML 以獲得資料的功能。這個很棒的腳本對於網頁爬蟲和想要解析 HTML 以獲取重要數據的人來說是一種很好的享受。

# Parse and Extract HTML
# pip install gazpacho
import gazpacho
# Extract HTML from URL
url = 'https://www.example.com/'
html = gazpacho.get(url)
print(html)
# Extract HTML with Headers
headers = {'User-Agent': 'Mozilla/5.0'}
html = gazpacho.get(url, headers=headers)
print(html)
# Parse HTML
parse = gazpacho.Soup(html)
# Find single tags
tag1 = parse.find('h1')
tag2 = parse.find('span')
# Find multiple tags
tags1 = parse.find_all('p')
tags2 = parse.find_all('a')
# Find tags by class
tag = parse.find('.class')
# Find tags by Attribute
tag = parse.find("div", attrs={"class": "test"})
# Extract text from tags
text = parse.find('h1').text
text = parse.find_all('p')[0].text
登入後複製

2、二維碼掃描器

擁有大量二維碼影像或只想掃描二維碼影像,那麼此自動化腳本將幫助你。該腳本使用 Qrtools 模組,使你能夠以程式設計方式掃描 QR 影像。

# Qrcode Scanner
# pip install qrtools
from qrtools import Qr
def Scan_Qr(qr_img):
qr = Qr()
qr.decode(qr_img)
print(qr.data)
return qr.data
print("Your Qr Code is: ", Scan_Qr("qr.png"))
登入後複製

3、截圖

現在,你可以使用下面這個很棒的腳本以程式設計方式截取螢幕截圖。使用此腳本,你可以直接截圖或截取特定區域的螢幕截圖。

# Grab Screenshot
# pip install pyautogui
# pip install Pillow
from pyautogui import screenshot
import time
from PIL import ImageGrab
# Grab Screenshot of Screen
def grab_screenshot():
shot = screenshot()
shot.save('my_screenshot.png')
# Grab Screenshot of Specific Area
def grab_screenshot_area():
area = (0, 0, 500, 500)
shot = ImageGrab.grab(area)
shot.save('my_screenshot_area.png')
# Grab Screenshot with Delay
def grab_screenshot_delay():
time.sleep(5)
shot = screenshot()
shot.save('my_screenshot_delay.png')
登入後複製

4、創建有聲讀物

厭倦了手動將您的PDF 書籍轉換為有聲讀物,那麼這是你的自動化腳本,它使用GTTS 模組將你的PDF 文字轉換為音頻。

# Create Audiobooks
# pip install gTTS
# pip install PyPDF2
from PyPDF2 import PdfFileReader as reader
from gtts import gTTS
def create_audio(pdf_file):
read_Pdf = reader(open(pdf_file, 'rb'))
for page in range(read_Pdf.numPages):
text = read_Pdf.getPage(page).extractText()
tts = gTTS(text, lang='en')
tts.save('page' + str(page) + '.mp3')
create_audio('book.pdf')
登入後複製

5、PDF 編輯器

使用以下自動化腳本使用 Python 編輯 PDF 檔案。腳本使用 PyPDF4 模組,它是 PyPDF2 的升級版本,下面我編寫了 Parse Text、Remove pages 等常用功能。

當你有大量 PDF 檔案要編輯或需要以程式設計方式在 Python 專案中使用腳本時,這是一個方便的腳本。

# PDF Editor
# pip install PyPDf4
import PyPDF4
# Parse the Text from PDF
def parse_text(pdf_file):
reader = PyPDF4.PdfFileReader(pdf_file)
for page in reader.pages:
print(page.extractText())
# Remove Page from PDF
def remove_page(pdf_file, page_numbers):
filer = PyPDF4.PdfReader('source.pdf', 'rb')
out = PyPDF4.PdfWriter()
for index in page_numbers:
page = filer.pages[index]
out.add_page(page)
with open('rm.pdf', 'wb') as f:
out.write(f)
# Add Blank Page to PDF
def add_page(pdf_file, page_number):
reader = PyPDF4.PdfFileReader(pdf_file)
writer = PyPDF4.PdfWriter()
writer.addPage()
with open('add.pdf', 'wb') as f:
writer.write(f)
# Rotate Pages
def rotate_page(pdf_file):
reader = PyPDF4.PdfFileReader(pdf_file)
writer = PyPDF4.PdfWriter()
for page in reader.pages:
page.rotateClockwise(90)
writer.addPage(page)
with open('rotate.pdf', 'wb') as f:
writer.write(f)
# Merge PDFs
def merge_pdfs(pdf_file1, pdf_file2):
pdf1 = PyPDF4.PdfFileReader(pdf_file1)
pdf2 = PyPDF4.PdfFileReader(pdf_file2)
writer = PyPDF4.PdfWriter()
for page in pdf1.pages:
writer.addPage(page)
for page in pdf2.pages:
writer.addPage(page)
with open('merge.pdf', 'wb') as f:
writer.write(f)
登入後複製

6、迷你 Stackoverflow

身為程式設計師,我知道我們每天都需要 StackOverflow,但你不再需要在 Google 上搜尋它。現在,在您繼續處理專案的同時,在您的 CMD 中獲得直接解決方案。透過使用 Howdoi 模組,你可以在命令提示字元或終端機中獲得 StackOverflow 解決方案。你可以在下面找到一些可以嘗試的範例。

# Automate Stackoverflow
# pip install howdoi
# Get Answers in CMD
#example 1
> howdoi how do i install python3
# example 2
> howdoi selenium Enter keys
# example 3
> howdoi how to install modules
# example 4
> howdoi Parse html with python
# example 5
> howdoi int not iterable error
# example 6
> howdoi how to parse pdf with python
# example 7
> howdoi Sort list in python
# example 8
> howdoi merge two lists in python
# example 9
>howdoi get last element in list python
# example 10
> howdoi fast way to sort list
登入後複製

7、自動化手機

此自動化腳本將幫助你使用 Python 中的 Android 調試橋 (ADB) 自動化你的智慧型手機。以下我將展示如何自動執行常見任務,例如滑動手勢、通話、發送簡訊等等。

您可以了解有關 ADB 的更多信息,並探索更多令人興奮的方法來實現手機自動化,讓您的生活更輕鬆。

# Automate Mobile Phones
# pip install opencv-python
import subprocess
def main_adb(cm):
p = subprocess.Popen(cm.split(' '), stdout=subprocess.PIPE, shell=True)
(output, _) = p.communicate()
return output.decode('utf-8')
# Swipe
def swipe(x1, y1, x2, y2, duration):
cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration)
return main_adb(cmd)
# Tap or Clicking
def tap(x, y):
cmd = 'adb shell input tap {} {}'.format(x, y)
return main_adb(cmd)
# Make a Call
def make_call(number):
cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}"
return main_adb(cmd)
# Send SMS
def send_sms(number, message):
cmd = 'adb shell am start -a android.intent.action.SENDTO -dsms:{} --es sms_body "{}"'.format(number, message)
return main_adb(cmd)
# Download File From Mobile to PC
def download_file(file_name):
cmd = 'adb pull /sdcard/{}'.format(file_name)
return main_adb(cmd)
# Take a screenshot
def screenshot():
cmd = 'adb shell screencap -p'
return main_adb(cmd)
# Power On and Off
def power_off():
cmd = '"adb shell input keyevent 26"'
return main_adb(cmd)
登入後複製

8、監控 CPU/GPU 溫度

你可能使用 CPU-Z 或任何規格監控軟體來捕捉你的 Cpu 和 Gpu 溫度,但你也可以透過程式設計。好吧,這個腳本使用 Pythonnet 和 OpenhardwareMonitor 來幫助你監控目前的 Cpu 和 Gpu 溫度。

你可以用它在達到某個溫度時通知自己,也可以在 Python 專案中使用它來簡化日常生活。

# Get CPU/GPU Temperature
# pip install pythonnet
import clr
clr.AddReference("OpenHardwareMonitorLib")
from OpenHardwareMonitorLib import *
spec = Computer()
spec.GPUEnabled = True
spec.CPUEnabled = True
spec.Open()
# Get CPU Temp
def Cpu_Temp():
while True:
for cpu in range(0, len(spec.Hardware[0].Sensors)):
if "/temperature" in str(spec.Hardware[0].Sensors[cpu].Identifier):

print(str(spec.Hardware[0].Sensors[cpu].Value))

# Get GPU Temp
def Gpu_Temp()
while True:
for gpu in range(0, len(spec.Hardware[0].Sensors)):
if "/temperature" in str(spec.Hardware[0].Sensors[gpu].Identifier):
print(str(spec.Hardware[0].Sensors[gpu].Value))
登入後複製

9、Instagram 上傳機器人

Instagram 是一個著名的社群媒體平台,你現在不需要透過智慧型手機上傳照片或影片。你可以使用以下腳本以程式設計方式執行此操作。

# Upload Photos and Video on Insta
# pip install instabot
from instabot import Bot
def Upload_Photo(img):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload_photo(img, caption="Medium Article")
print("Photo Uploaded")
def Upload_Video(video):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload_video(video, caption="Medium Article")
print("Video Uploaded")
def Upload_Story(img):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload_story(img, caption="Medium Article")
print("Story Photos Uploaded")
Upload_Photo("img.jpg")
Upload_Video("video.mp4")
登入後複製

10、視訊浮水印

使用此自動化腳本為你的影片添加浮水印,該腳本使用 Moviepy,這是一個方便的影片編輯模組。在下面的腳本中,你可以看到如何添加浮水印並且可以自由使用它。

# Video Watermark with Python
# pip install moviepy
from moviepy.editor import *
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( lambda pos: (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')
登入後複製

最後的想法

希望你能找到一些新的有趣的東西來讓你的日常任務自動化。如果你喜歡這篇文章,請不要忘記與你的朋友分享它,也請你點讚我,關注我,如果有任何問題,請在留言區給我留言,感謝你的閱讀,祝生活愉快!

以上是十個 Python 腳本來自動化你的日常任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

模板化的優點和缺點有哪些? 模板化的優點和缺點有哪些? May 08, 2024 pm 03:51 PM

模板化的優點和缺點有哪些?

Google AI 為開發者發佈 Gemini 1.5 Pro 和 Gemma 2 Google AI 為開發者發佈 Gemini 1.5 Pro 和 Gemma 2 Jul 01, 2024 am 07:22 AM

Google AI 為開發者發佈 Gemini 1.5 Pro 和 Gemma 2

怎麼下載deepseek 小米 怎麼下載deepseek 小米 Feb 19, 2025 pm 05:27 PM

怎麼下載deepseek 小米

deepseek怎麼問他 deepseek怎麼問他 Feb 19, 2025 pm 04:42 PM

deepseek怎麼問他

NET40是什麼軟體 NET40是什麼軟體 May 10, 2024 am 01:12 AM

NET40是什麼軟體

deepseek該怎麼搜索 deepseek該怎麼搜索 Feb 19, 2025 pm 05:18 PM

deepseek該怎麼搜索

瀏覽器插件是什麼語言寫的 瀏覽器插件是什麼語言寫的 May 08, 2024 pm 09:36 PM

瀏覽器插件是什麼語言寫的

deepseek怎麼編程 deepseek怎麼編程 Feb 19, 2025 pm 05:36 PM

deepseek怎麼編程

See all articles