著者: Trix Cyrus
ウェイマップ侵入テストツール: ここをクリック
TrixSec Github: ここをクリック
パート 1 では、Python を使用してファイル管理、Web スクレイピング、電子メールの送信、Google スプレッドシート、システム監視を自動化する方法を検討しました。パート 2 では、API の自動化、スクリプトのスケジュール設定、自動化とサードパーティ サービスの統合など、より高度なタスクを引き続き取り上げます。
7. API リクエストの自動化
多くの Web サービスは、プラットフォームとプログラム的に対話するための API を提供しています。リクエスト ライブラリを使用すると、API からのデータの取得、更新の投稿、クラウド サービスでの CRUD 操作の実行などのタスクを簡単に自動化できます。
import requests # OpenWeatherMap API configuration api_key = 'your_api_key' city = 'New York' url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}' # Send a GET request to fetch weather data response = requests.get(url) data = response.json() # Extract temperature information temperature = data['main']['temp'] weather = data['weather'][0]['description'] print(f"Temperature: {temperature}°K") print(f"Weather: {weather}")
このスクリプトは、指定された都市の現在の気象データを OpenWeatherMap API から取得して表示します。
8. Python でタスクをスケジュールする
特定の時間または間隔で実行するタスクを自動化する必要がある場合があります。 Python のスケジュール ライブラリを使用すると、特定の時間に自動的に実行されるジョブを簡単に設定できます。
import schedule import time # Task function to be executed def task(): print("Executing scheduled task...") # Schedule the task to run every day at 9 AM schedule.every().day.at("09:00").do(task) # Keep the script running to check the schedule while True: schedule.run_pending() time.sleep(1)
このスクリプトは、単純なスケジュール ループを使用してタスクを実行し続けるように、毎日午前 9 時にタスクが実行されるようにスケジュールします。
9.データベース操作の自動化
Python を使用すると、データベースと対話し、データ入力を自動化し、レコードの読み取り、更新、削除などの操作を実行できます。 sqlite3 モジュールを使用すると、SQLite データベースを管理できる一方、他のライブラリ (psycopg2 や MySQLdb など) は PostgreSQL や MySQL で動作します。
import sqlite3 # Connect to SQLite database conn = sqlite3.connect('tasks.db') # Create a cursor object to execute SQL commands cur = conn.cursor() # Create a table for storing tasks cur.execute('''CREATE TABLE IF NOT EXISTS tasks (id INTEGER PRIMARY KEY, task_name TEXT, status TEXT)''') # Insert a new task cur.execute("INSERT INTO tasks (task_name, status) VALUES ('Complete automation script', 'Pending')") # Commit changes and close the connection conn.commit() conn.close()
このスクリプトは SQLite データベースを作成し、「タスク」テーブルを追加して、データベースに新しいタスクを挿入します。
10. Excel ファイル管理の自動化
Python を openpyxl または pandas ライブラリと組み合わせて使用すると、Excel ファイルの読み取り、書き込み、変更を自動化できます。これは、データ分析とレポート作成タスクを自動化する場合に特に役立ちます。
import pandas as pd # Read Excel file df = pd.read_excel('data.xlsx') # Perform some operation on the data df['Total'] = df['Price'] * df['Quantity'] # Write the modified data back to a new Excel file df.to_excel('updated_data.xlsx', index=False)
このスクリプトは Excel ファイルを読み取り、データに対して計算を実行し、更新されたデータを新しいファイルに書き込みます。
11. Selenium によるブラウザ操作の自動化
Python は Selenium を使用して、アカウントへのログイン、フォームへの入力、反復的な Web タスクの実行などの Web ブラウザーとの対話を自動化できます。
from selenium import webdriver from selenium.webdriver.common.keys import Keys # Set up the browser driver driver = webdriver.Chrome() # Open the login page driver.get('https://example.com/login') # Locate the username and password fields, fill them in, and log in username = driver.find_element_by_name('username') password = driver.find_element_by_name('password') username.send_keys('your_username') password.send_keys('your_password') password.send_keys(Keys.RETURN) # Close the browser driver.quit()
このスクリプトは Web ブラウザを開き、ログイン ページに移動し、資格情報を入力して、自動的にログインします。
12.クラウド サービスの自動化
Python は、AWS、Google Cloud、Azure などのクラウド サービスとうまく統合します。 boto3 ライブラリを使用すると、AWS での S3 バケット、EC2 インスタンス、Lambda 関数の管理などのタスクを自動化できます。
import requests # OpenWeatherMap API configuration api_key = 'your_api_key' city = 'New York' url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}' # Send a GET request to fetch weather data response = requests.get(url) data = response.json() # Extract temperature information temperature = data['main']['temp'] weather = data['weather'][0]['description'] print(f"Temperature: {temperature}°K") print(f"Weather: {weather}")
このスクリプトは AWS S3 に接続し、すべてのバケットをリストし、新しいバケットを作成して、そこにファイルをアップロードします。
13. PDF 操作の自動化
Python は PyPDF2 ライブラリを使用して、PDF ファイルからのテキストの結合、分割、抽出などのタスクを自動化できます。
import schedule import time # Task function to be executed def task(): print("Executing scheduled task...") # Schedule the task to run every day at 9 AM schedule.every().day.at("09:00").do(task) # Keep the script running to check the schedule while True: schedule.run_pending() time.sleep(1)
このスクリプトは、複数の PDF ファイルを 1 つのファイルに結合します。
~トリセック
以上がPython で日常業務を自動化する方法 (パート 2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。