Python pentru Automatizare
Elimină sarcinile repetitive folosind scripturi Python
Modul de bază · 5 pagini · Nivel: Începător
Modulul 1: De ce Python pentru automatizare?
Python este unul dintre cele mai populare limbaje pentru automatizare datorită
sintaxei simple, a ecosistemului bogat de biblioteci și a comunității extinse. Poate
automatiza sarcini precum prelucrarea fișierelor, extragerea de date de pe web,
trimiterea de email-uri sau interacțiunea cu API-uri.
Exemple comune de automatizare
● Redenumirea și organizarea automată a fișierelor dintr-un director
● Extragerea de date din fișiere Excel/CSV și generarea de rapoarte
● Trimiterea automată de email-uri sau notificări
● Extragerea de informații de pe pagini web (web scraping)
● Rularea programată a unor sarcini repetitive (cron jobs / task scheduler)
Curs: Python pentru Automatizare Pagina 1
Modulul 2: Lucrul cu fișiere
Modulul os și biblioteca pathlib permit navigarea și manipularea fișierelor și
directoarelor direct din Python.
import os
from pathlib import Path
folder = Path("documente")
for fisier in [Link]("*.txt"):
print(f"Găsit: {[Link]}")
# Citirea și scrierea unui fișier
with open("[Link]", "w") as f:
[Link]("Raport generat automat\n")
Instrucțiunea with asigură că fișierul este închis automat, chiar dacă apare o eroare în
timpul procesării.
Prelucrarea automată a numelor de fișiere
for fisier in [Link]():
nou_nume = [Link]().replace(" ", "_") + [Link]
[Link](folder / nou_nume)
Curs: Python pentru Automatizare Pagina 2
Modulul 3: Automatizarea datelor tabelare
Biblioteca pandas este instrumentul standard pentru citirea, procesarea și analizarea
datelor tabelare din fișiere CSV sau Excel.
import pandas as pd
df = pd.read_csv("[Link]")
total_pe_produs = [Link]("produs")["suma"].sum()
total_pe_produs.to_excel("raport_vanzari.xlsx")
Acest exemplu citește un fișier CSV cu date de vânzări, calculează totalul pe fiecare
produs și exportă rezultatul într-un fișier Excel — o sarcină ce ar dura mult timp
manual, dar se execută instant printr-un script.
Automatizarea trimiterii de rapoarte prin email
import smtplib
from [Link] import EmailMessage
msg = EmailMessage()
msg["Subject"] = "Raport lunar"
msg["From"] = "raport@[Link]"
msg["To"] = "manager@[Link]"
msg.set_content("Raportul atașat conține vânzările lunii curente.")
Curs: Python pentru Automatizare Pagina 3
Modulul 4: Interacțiunea cu API-uri și web
scraping
Multe servicii oferă date printr-un API (Application Programming Interface), accesibil
ușor din Python cu biblioteca requests.
import requests
raspuns = [Link]("[Link]
date = [Link]()
print(f"Temperatura curentă: {date['temperatura']}°C")
Extragerea de date de pe pagini web (web scraping)
from bs4 import BeautifulSoup
import requests
pagina = [Link]("[Link]
soup = BeautifulSoup([Link], "[Link]")
titluri = [[Link] for t in soup.find_all("h2")]
Notă: web scraping-ul trebuie realizat cu respectarea termenilor de utilizare ai site-ului
și a fișierului [Link].
Curs: Python pentru Automatizare Pagina 4
Modulul 5: Programarea sarcinilor și rezumat
Rularea automată la intervale regulate
Pe Linux/macOS se poate folosi cron, iar pe Windows Task Scheduler, pentru a rula
un script Python automat, la o oră stabilită, fără intervenție manuală.
# Exemplu de linie crontab - rulează zilnic la ora 08:00
0 8 * * * /usr/bin/python3 /home/utilizator/raport_zilnic.py
Biblioteci esențiale de reținut
● os / pathlib — lucrul cu fișiere și directoare
● pandas — procesarea datelor tabelare
● requests — comunicarea cu API-uri web
● BeautifulSoup — extragerea de date din pagini HTML
● smtplib — trimiterea automată de email-uri
● schedule / cron — programarea execuției scripturilor
Recapitulare
Ai parcurs modul în care Python poate automatiza sarcini repetitive: manipularea
fișierelor, procesarea datelor tabelare, interacțiunea cu API-uri și programarea
execuției. Aceste competențe se aplică direct în roluri precum analist de date,
administrator de sistem sau dezvoltator software.
Curs: Python pentru Automatizare Pagina 5