Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Skrip Automasi Python Menarik yang Saya Gunakan Setiap Hari dalam 4

Skrip Automasi Python Menarik yang Saya Gunakan Setiap Hari dalam 4

WBOY
WBOYasal
2024-07-20 00:38:401079semak imbas

Mindblowing Python Automation Scripts I Use Everyday in 4

Python ialah bahasa pengaturcaraan yang berkuasa dan serba boleh, menjadikannya pilihan yang sangat baik untuk automasi. Python boleh mengautomasikan hampir apa sahaja yang anda boleh bayangkan, daripada memudahkan tugas berulang kepada mengendalikan proses yang kompleks. Berikut ialah 11 skrip automasi Python yang mengagumkan yang saya gunakan setiap hari untuk meningkatkan produktiviti dan memperkemas aliran kerja.

1. Automasi E-mel

Gambaran Keseluruhan Skrip


Skrip ini mengautomasikan proses penghantaran e-mel, menjadikannya sangat berguna untuk menghantar surat berita, kemas kini atau pemberitahuan.

Ciri Utama

  • Mengautomasikan penghantaran e-mel dengan lampiran.
  • Menyokong berbilang penerima.
  • Subjek dan kandungan kandungan yang boleh disesuaikan.

Contoh Skrip

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

def send_email(recipient, subject, body):
    sender_email = "youremail@example.com"
    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("recipient@example.com", "Subject Here", "Email body content here.")

2. Mengikis Web

Gambaran Keseluruhan Skrip

Automasikan proses mengekstrak data daripada tapak web menggunakan pengikisan web dengan BeautifulSoup dan Permintaan.

Ciri Utama

  • Mengekstrak data daripada halaman HTML.
  • Menghuraikan dan memproses data web.
  • Menyimpan data yang diekstrak ke fail atau pangkalan data.

Contoh Skrip

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. Pengurusan Fail


Gambaran Keseluruhan Skrip


Automatikkan organisasi dan pengurusan fail pada komputer anda, seperti mengisih fail ke dalam folder berdasarkan jenis fail.

Ciri Utama

  • Mengalih fail ke direktori yang ditentukan.
  • Menamakan semula fail berdasarkan corak tertentu.
  • Memadamkan fail yang tidak diingini.

Contoh Skrip

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. Analisis Data


Gambaran Keseluruhan Skrip


Automatikkan tugasan analisis data menggunakan Pandas, pustaka analisis dan manipulasi data yang berkuasa.

Ciri Utama

  • Membaca dan memproses data daripada fail CSV.
  • Melakukan pembersihan dan transformasi data.
  • Menjana statistik ringkasan dan visualisasi.

Contoh Skrip

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. Laporan Automatik


Gambaran Keseluruhan Skrip


Hasilkan laporan automatik dengan mengekstrak data daripada pelbagai sumber dan menyusunnya ke dalam dokumen yang diformatkan.

Ciri Utama

  • Mengekstrak data daripada pangkalan data atau API.
  • Menyusun data ke dalam format laporan.
  • Menghantar laporan melalui e-mel atau menyimpannya secara setempat.

Contoh Skrip

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 = "youremail@example.com"
    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, "recipient@example.com")

6. Automasi Media Sosial


Gambaran Keseluruhan Skrip


Automatikkan penyiaran kandungan ke platform media sosial menggunakan API, seperti Twitter atau Facebook.

Ciri Utama

  • Jadual dan kandungan siaran.
  • Mengambil dan menganalisis metrik media sosial.
  • Mengautomasikan interaksi dengan pengikut.

Contoh Skrip

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. Sandaran Pangkalan Data


Gambaran Keseluruhan Skrip


Automatikkan proses membuat sandaran pangkalan data untuk memastikan keselamatan dan integriti data.

Ciri Utama

  • Bersambung ke pangkalan data.
  • Mencipta fail sandaran.
  • Menyimpan sandaran di lokasi yang ditentukan.

Contoh Skrip

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. Ujian Automatik


Gambaran Keseluruhan Skrip


Automatikkan ujian aplikasi perisian untuk aplikasi web menggunakan rangka kerja seperti Selenium.

Ciri Utama

  • Mengautomasikan interaksi penyemak imbas.
  • Menjalankan kes ujian dan melaporkan keputusan.
  • Bersepadu dengan saluran paip CI/CD.

Contoh Skrip

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. Penjadualan Tugas


Gambaran Keseluruhan Skrip


Automatikkan penjadualan tugas menggunakan penjadual tugas seperti Jadual dalam Python.

Ciri Utama

  • Jadualkan tugas untuk dijalankan pada masa tertentu.
  • Melaksanakan tugas pada selang masa yang tetap.
  • Bersepadu dengan skrip automasi lain.
Contoh Skrip ``` jadual import masa import kerja def(): print("Melaksanakan tugas yang dijadualkan...") jadual.setiap().hari.at("10:00").buat(kerja) manakala Benar: schedule.run_pending() time.sleep(1) ```

10. Pengisian Borang Web

Gambaran Keseluruhan Skrip

Automatikkan proses mengisi borang web, menjimatkan masa dan mengurangkan risiko ralat.

Ciri Utama

  • Mengautomasikan input dan penyerahan borang.
  • Mengendalikan pelbagai jenis medan borang.
  • Tangkapan dan proses membentuk respons.

Contoh Skrip

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('johndoe@example.com')
    driver.find_element_by_name('submit').click()
    driver.quit()

fill_form()

11. File Backup and Sync


Script Overview


Automate the backup and synchronization of files between different directories or cloud storage.

Key Features

  • Copies files to backup locations.
  • Syncs files across multiple devices.
  • Schedules regular backups.

Example Script

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')

Conclusion


Python development automation can significantly improve productivity by handling repetitive tasks, optimizing workflows, and ensuring accuracy. Whether managing emails, scraping data, organizing files, or backing up databases, these 11 Python automation scripts can make your daily tasks more efficient and less time-consuming. Integrating these scripts into your routine gives you more time to focus on what truly matters – growing your business and enhancing your skills.

Atas ialah kandungan terperinci Skrip Automasi Python Menarik yang Saya Gunakan Setiap Hari dalam 4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Jom buat KalkulatorArtikel seterusnya:Jom buat Kalkulator