Pengarang: Trix Cyrus
Alat Pentesting Peta Jalan: Klik Di Sini
TrixSec Github: Klik Di Sini
Dalam Bahagian 1, kami meneroka cara menggunakan Python untuk mengautomasikan pengurusan fail, mengikis web, menghantar e-mel, Helaian Google dan pemantauan sistem. Dalam Bahagian 2, kami akan meneruskan dengan meliputi tugas yang lebih lanjutan seperti mengautomasikan API, skrip penjadualan dan menyepadukan automasi dengan perkhidmatan pihak ketiga.
7. Mengautomasikan Permintaan API
Banyak perkhidmatan web menyediakan API untuk berinteraksi dengan platform mereka secara pengaturcaraan. Menggunakan perpustakaan permintaan, anda boleh mengautomasikan tugas dengan mudah seperti mengambil data daripada API, menyiarkan kemas kini atau melaksanakan operasi CRUD pada perkhidmatan awan.
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}")
Skrip ini mengambil data cuaca semasa untuk bandar tertentu daripada OpenWeatherMap API dan memaparkannya.
8. Menjadualkan Tugas dengan Python
Kadangkala anda perlu mengautomasikan tugasan untuk dijalankan pada masa atau selang waktu tertentu. Pustaka jadual Python memudahkan untuk menyediakan kerja yang dijalankan secara automatik pada masa tertentu.
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)
Skrip ini menjadualkan tugasan untuk dijalankan setiap hari pada jam 9 PG, menggunakan gelung penjadualan mudah untuk memastikan tugasan berjalan.
9. Mengautomasikan Operasi Pangkalan Data
Python boleh digunakan untuk berinteraksi dengan pangkalan data, mengautomasikan kemasukan data dan melakukan operasi seperti membaca, mengemas kini dan memadam rekod. Modul sqlite3 membolehkan anda mengurus pangkalan data SQLite, manakala perpustakaan lain (seperti psycopg2 atau MySQLdb) berfungsi dengan PostgreSQL dan 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()
Skrip ini mencipta pangkalan data SQLite, menambah jadual "tugas" dan memasukkan tugasan baharu ke dalam pangkalan data.
10. Mengautomasikan Pengurusan Fail Excel
Python, bersama-sama dengan perpustakaan openpyxl atau panda, boleh digunakan untuk mengautomasikan membaca, menulis dan mengubah suai fail Excel. Ini amat berguna untuk mengautomasikan analisis data dan tugasan pelaporan.
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)
Skrip ini membaca fail Excel, melakukan pengiraan pada data dan menulis data yang dikemas kini ke fail baharu.
11. Mengautomasikan Interaksi Penyemak Imbas dengan Selenium
Menggunakan Selenium, Python boleh mengautomasikan interaksi dengan penyemak imbas web seperti log masuk ke akaun, mengisi borang dan melaksanakan tugas web yang berulang.
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()
Skrip ini membuka pelayar web, menavigasi ke halaman log masuk, mengisi bukti kelayakan dan log masuk secara automatik.
12. Mengautomasikan Perkhidmatan Awan
Python berintegrasi dengan baik dengan perkhidmatan awan seperti AWS, Google Cloud dan Azure. Menggunakan perpustakaan boto3, anda boleh mengautomasikan tugas seperti mengurus baldi S3, kejadian EC2 dan fungsi Lambda dalam AWS.
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}")
Skrip ini bersambung ke AWS S3, menyenaraikan semua baldi, mencipta baldi baharu dan memuat naik fail kepadanya.
13. Mengautomasikan Manipulasi PDF
Menggunakan pustaka PyPDF2, Python boleh mengautomasikan tugas seperti menggabungkan, memisahkan dan mengekstrak teks daripada fail 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)
Skrip ini menggabungkan berbilang fail PDF ke dalam satu fail.
~Trixsec
Atas ialah kandungan terperinci Cara Mengautomasikan Tugasan Setiap Hari dengan Python (Bahagian 2). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!