ホームページ > バックエンド開発 > Python チュートリアル > 日常のタスクを自動化する 10 個の Python スクリプト

日常のタスクを自動化する 10 個の Python スクリプト

WBOY
リリース: 2023-04-12 13:31:11
転載
2017 人が閲覧しました

日常のタスクを自動化する 10 個の Python スクリプト

この自動化の時代では、反復的で退屈なタスクがたくさんあります。何度も繰り返す必要がなくなったこれらの退屈な作業を考えて、自動化し、生活を楽にしましょう。さて、この記事では、作業をより自動化し、作業を楽にするための 10 個の Python 自動化スクリプトを紹介します。したがって、繰り返しの作業はもう必要ありません。この記事をリストに加えて、始めてみましょう。

1. HTML の解析と抽出

この自動スクリプトは、Web ページの URL から HTML を抽出するのに役立ち、解析に使用できるツールも提供します。データを取得するための HTML 関数。この素晴らしいスクリプトは、Web クローラーや 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. QR コード スキャナー

大量の QR コード画像がある場合、または単に QR コード画像をスキャンしたい場合は、この自動スクリプトが役に立ちます。このスクリプトは 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 ファイルを編集するには、次の自動スクリプトを使用します。このスクリプトは PyPDF2 のアップグレード バージョンである PyPDF4 モジュールを使用します。以下に、テキストの解析やページの削除などの一般的な関数を記述します。

これは、編集する 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. Mini 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 Debug Bridge (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')
ログイン後にコピー

最終感想

毎日のタスクを自動化するための、新しくて興味深いものが見つかることを願っています。この記事が気に入ったら、お友達と共有することを忘れないでください。また、「いいね!」とフォローしてください。ご質問がある場合は、メッセージ領域にメッセージを残してください。読んでいただきありがとうございます。幸せな生活!

以上が日常のタスクを自動化する 10 個の Python スクリプトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート