"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > نصوص أتمتة Python المذهلة التي أستخدمها كل يوم في 4

نصوص أتمتة Python المذهلة التي أستخدمها كل يوم في 4

تم النشر بتاريخ 2024-08-16
تصفح:564

Mindblowing Python Automation Scripts I Use Everyday in 4

بايثون هي لغة برمجة قوية ومتعددة الاستخدامات، مما يجعلها خيارًا ممتازًا للأتمتة. يمكن لـ 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 والطلبات.

الميزات الرئيسية

  • استخراج البيانات من صفحات HTML.
  • توزيع ومعالجة بيانات الويب.
  • يحفظ البيانات المستخرجة في ملف أو قاعدة بيانات.

مثال للبرنامج النصي

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. التقارير الآلية


نظرة عامة على البرنامج النصي


إنشاء تقارير آلية عن طريق استخراج البيانات من مصادر مختلفة وتجميعها في مستند منسق.

الميزات الرئيسية

  • استخراج البيانات من قواعد البيانات أو واجهات برمجة التطبيقات.
  • تجميع البيانات في شكل تقرير.
  • يرسل التقرير عبر البريد الإلكتروني أو يحفظه محليا.

مثال للبرنامج النصي

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.

الميزات الرئيسية

  • الجداول الزمنية ومحتوى المشاركات.
  • يسترجع ويحلل مقاييس وسائل التواصل الاجتماعي.
  • أتمتة التفاعلات مع المتابعين.

مثال للبرنامج النصي

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. الاختبار الآلي


نظرة عامة على البرنامج النصي


أتمتة اختبار تطبيقات البرامج لتطبيقات الويب باستخدام أطر عمل مثل السيلينيوم.

الميزات الرئيسية

  • أتمتة تفاعلات المتصفح.
  • تشغيل حالات الاختبار وتقارير النتائج.
  • يتكامل مع خطوط أنابيب 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. جدولة المهام


نظرة عامة على البرنامج النصي


أتمتة جدولة المهام باستخدام برامج جدولة المهام مثل الجدولة في بايثون.

الميزات الرئيسية

  • جدولة المهام ليتم تشغيلها في أوقات محددة.
  • ينفذ المهام على فترات منتظمة.
  • يتكامل مع البرامج النصية الأخرى للأتمتة.
مثال للبرنامج النصي ``` جدول الاستيراد وقت الاستيراد الوظيفة المحددة (): طباعة ("جارٍ تنفيذ المهمة المجدولة...") جدول.كل().day.at("10:00").do(وظيفة) بينما صحيح: جدولة.run_pending() وقت النوم(1) ```

10. ملء نموذج الويب

نظرة عامة على البرنامج النصي

أتمتة عملية ملء نماذج الويب، مما يوفر الوقت ويقلل مخاطر الأخطاء.

الميزات الرئيسية

  • أتمتة إدخال النموذج وإرساله.
  • يتعامل مع أنواع مختلفة من حقول النموذج.
  • يلتقط ويعالج الردود.

مثال للبرنامج النصي

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

خاتمة


تطوير بايثون يمكن للأتمتة أن تحسن الإنتاجية بشكل كبير من خلال التعامل مع المهام المتكررة، وتحسين سير العمل، وضمان الدقة. سواء كنت تدير رسائل البريد الإلكتروني، أو تستخرج البيانات، أو تنظم الملفات، أو تدعم قواعد البيانات احتياطيًا، فإن نصوص الأتمتة الـ 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