0% au considerat acest document util (0 voturi)
0 vizualizări5 pagini

4 Python Automatizare

Documentul oferă o introducere în utilizarea Python pentru automatizarea sarcinilor repetitive, evidențiind sintaxa simplă și bibliotecile utile. Se discută despre manipularea fișierelor, procesarea datelor tabelare cu pandas, interacțiunea cu API-uri și web scraping, precum și programarea execuției scripturilor. Aceste abilități sunt esențiale pentru roluri precum analist de date sau dezvoltator software.

Încărcat de

Ayrin Iris
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
0 vizualizări5 pagini

4 Python Automatizare

Documentul oferă o introducere în utilizarea Python pentru automatizarea sarcinilor repetitive, evidențiind sintaxa simplă și bibliotecile utile. Se discută despre manipularea fișierelor, procesarea datelor tabelare cu pandas, interacțiunea cu API-uri și web scraping, precum și programarea execuției scripturilor. Aceste abilități sunt esențiale pentru roluri precum analist de date sau dezvoltator software.

Încărcat de

Ayrin Iris
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

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

S-ar putea să vă placă și