「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 私が毎日使用している驚くべき Python 自動化スクリプト 4 つ

私が毎日使用している驚くべき Python 自動化スクリプト 4 つ

2024 年 8 月 16 日に公開
ブラウズ:629

Mindblowing Python Automation Scripts I Use Everyday in 4

Python は強力で多用途なプログラミング言語であるため、自動化に最適です。 Python は、反復的なタスクの簡素化から複雑なプロセスの処理まで、想像できるほとんどすべてを自動化できます。ここでは、生産性を向上させ、ワークフローを合理化するために私が毎日使用している 11 個の驚くべき Python 自動化スクリプトを紹介します。

1.電子メールの自動化

スクリプトの概要


このスクリプトは電子メールの送信プロセスを自動化し、ニュースレター、更新情報、通知の送信に非常に役立ちます。

主な機能

  • 添付ファイル付きメールの送信を自動化します。
  • 複数の受信者をサポートします。
  • カスタマイズ可能な件名と本文のコンテンツ。

サンプル スクリプト

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_email(recipient, subject, body):
    sender_email = "[email protected]"
    sender_password = "yourpassword"

    message = MIMEMultipart()
    message['From'] = sender_email
    message['To'] = recipient
    message['Subject'] = subject

    message.attach(MIMEText(body, 'plain'))

    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()
    server.login(sender_email, sender_password)
    text = message.as_string()
    server.sendmail(sender_email, recipient, text)
    server.quit()

send_email("[email protected]", "Subject Here", "Email body content here.")

2.ウェブスクレイピング

スクリプトの概要

BeautifulSoup と Requests を使用した Web スクレイピングを使用して、Web サイトからデータを抽出するプロセスを自動化します。

主な機能

  • HTML ページからデータを抽出します。
  • Web データを解析して処理します。
  • 抽出したデータをファイルまたはデータベースに保存します。

サンプル スクリプト

import requests
from bs4 import BeautifulSoup

def scrape_website(url):
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')
    titles = soup.find_all('h1')

    for title in titles:
        print(title.get_text())

scrape_website("https://example.com")

3.ファイル管理


スクリプトの概要


ファイルの種類に基づいてファイルをフォルダーに分類するなど、コンピューター上のファイルの整理と管理を自動化します。

主な機能

  • 指定したディレクトリにファイルを移動します。
  • 特定のパターンに基づいてファイルの名前を変更します。
  • 不要なファイルを削除します。

サンプル スクリプト

import os
import shutil

def organize_files(directory):
    for filename in os.listdir(directory):
        if filename.endswith('.txt'):
            shutil.move(os.path.join(directory, filename), os.path.join(directory, 'TextFiles', filename))
        elif filename.endswith('.jpg'):
            shutil.move(os.path.join(directory, filename), os.path.join(directory, 'Images', filename))

organize_files('/path/to/your/directory')

4.データ分析


スクリプトの概要


強力なデータ操作および分析ライブラリである Pandas を使用して、データ分析タスクを自動化します。

主な機能

  • CSV ファイルからデータを読み取り、処理します。
  • データのクリーニングと変換を実行します。
  • 概要統計と視覚化を生成します。

サンプル スクリプト

import pandas as pd

def analyze_data(file_path):
    data = pd.read_csv(file_path)
    summary = data.describe()
    print(summary)

analyze_data('data.csv')

5.自動レポート


スクリプトの概要


さまざまなソースからデータを抽出し、フォーマットされたドキュメントにコンパイルすることで、自動レポートを生成します。

主な機能

  • データベースまたは API からデータを抽出します。
  • データをレポート形式にコンパイルします。
  • レポートを電子メールで送信するか、ローカルに保存します。

サンプル スクリプト

import pandas as pd
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def generate_report(data):
    report = data.describe().to_string()
    return report

def send_report(report, recipient):
    sender_email = "[email protected]"
    sender_password = "yourpassword"

    message = MIMEMultipart()
    message['From'] = sender_email
    message['To'] = recipient
    message['Subject'] = "Automated Report"

    message.attach(MIMEText(report, 'plain'))

    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()
    server.login(sender_email, sender_password)
    text = message.as_string()
    server.sendmail(sender_email, recipient, text)
    server.quit()

data = pd.read_csv('data.csv')
report = generate_report(data)
send_report(report, "[email protected]")

6.ソーシャルメディアオートメーション


スクリプトの概要


Twitter や Facebook などの API を使用して、ソーシャル メディア プラットフォームへのコンテンツの投稿を自動化します。

主な機能

  • コンテンツをスケジュールして投稿します。
  • ソーシャル メディアの指標を取得して分析します。
  • フォロワーとのやり取りを自動化します。

サンプル スクリプト

import tweepy

def post_tweet(message):
    api_key = "your_api_key"
    api_secret = "your_api_secret"
    access_token = "your_access_token"
    access_token_secret = "your_access_token_secret"

    auth = tweepy.OAuthHandler(api_key, api_secret)
    auth.set_access_token(access_token, access_token_secret)
    api = tweepy.API(auth)

    api.update_status(message)

post_tweet("Hello, world! This is an automated tweet.")

7.データベースのバックアップ


スクリプトの概要


データベースのバックアップ プロセスを自動化して、データの安全性と整合性を確保します。

主な機能

  • データベースに接続します。
  • バックアップ ファイルを作成します。
  • バックアップを指定した場所に保存します。

サンプル スクリプト

import os
import datetime
import sqlite3

def backup_database(db_path, backup_dir):
    connection = sqlite3.connect(db_path)
    backup_path = os.path.join(backup_dir, f"backup_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}.db")
    with open(backup_path, 'wb') as f:
        for line in connection.iterdump():
            f.write(f'{line}\n'.encode('utf-8'))
    connection.close()

backup_database('example.db', '/path/to/backup/directory')

8.自動テスト


スクリプトの概要


Selenium などのフレームワークを使用して、Web アプリケーションのソフトウェア アプリケーション テストを自動化します。

主な機能

  • ブラウザ操作を自動化します。
  • テスト ケースを実行し、結果をレポートします。
  • CI/CD パイプラインと統合します。

サンプル スクリプト

from selenium import webdriver

def run_tests():
    driver = webdriver.Chrome()
    driver.get('https://example.com')
    assert "Example Domain" in driver.title
    driver.quit()

run_tests()

9.タスクのスケジュール設定


スクリプトの概要


Python のスケジュールなどのタスク スケジューラを使用してタスクのスケジュールを自動化します。

主な機能

  • 特定の時間にタスクを実行するようにスケジュールを設定します。
  • タスクを定期的に実行します。
  • 他の自動化スクリプトと統合します。
スクリプト例 「」 輸入スケジュール インポート時間 def job(): print("スケジュールされたタスクを実行しています...") スケジュール.every().day.at("10:00").do(ジョブ) True の場合: スケジュール.run_pending() 時間.睡眠(1) 「」

10. Web フォームの入力

スクリプトの概要

Web フォームに記入するプロセスを自動化し、時間を節約し、エラーのリスクを軽減します。

主な機能

  • フォームの入力と送信を自動化します。
  • さまざまなタイプのフォームフィールドを処理します。
  • 応答フォームを取得して処理します。

サンプル スクリプト

from selenium import webdriver

def fill_form():
    driver = webdriver.Chrome()
    driver.get('https://example.com/form')
    driver.find_element_by_name('name').send_keys('John Doe')
    driver.find_element_by_name('email').send_keys('[email protected]')
    driver.find_element_by_name('submit').click()
    driver.quit()

fill_form()

11.ファイルのバックアップと同期


スクリプトの概要


異なるディレクトリまたはクラウド ストレージ間でのファイルのバックアップと同期を自動化します。

主な機能

  • ファイルをバックアップ場所にコピーします。
  • 複数のデバイス間でファイルを同期します。
  • 定期的なバックアップをスケジュールします。

サンプル スクリプト

import shutil
import os

def backup_files(source_dir, backup_dir):
    for filename in os.listdir(source_dir):
        source_file = os.path.join(source_dir, filename)
        backup_file = os.path.join(backup_dir, filename)
        shutil.copy2(source_file, backup_file)

backup_files('/path/to/source/directory', '/path/to/backup/directory')

結論


Python 開発の自動化は、反復的なタスクの処理、ワークフローの最適化、精度の確保により、生産性を大幅に向上させることができます。電子メールの管理、データのスクレイピング、ファイルの整理、データベースのバックアップなど、これらの 11 個の Python 自動化スクリプトを使用すると、日常のタスクをより効率的にし、時間を短縮できます。これらのスクリプトをルーチンに統合すると、ビジネスの成長やスキルの向上など、本当に重要なことに集中する時間が増えます。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/devshi/11-mindblowing-python-automation-scripts-i-use-everyday-in-2024-4d87?1 侵害がある場合は、study_golang@163 までご連絡ください。 .comを削除してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3