Rumah > pembangunan bahagian belakang > Tutorial Python > Cara Mengautomasikan Tugasan Setiap Hari dengan Python (Bahagian 2)

Cara Mengautomasikan Tugasan Setiap Hari dengan Python (Bahagian 2)

DDD
Lepaskan: 2024-10-19 06:15:01
asal
915 orang telah melayarinya

How to Automate Everyday Tasks with Python (Part 2)

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}")
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

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()
Salin selepas log masuk

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)
Salin selepas log masuk

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()
Salin selepas log masuk

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}")
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan