Att Skapa Ett Python

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Att skapa ett Python-skript för att skicka dagliga e-postrapporter innebär flera steg:

skriva själva skriptet, konfigurera en SMTP-server för att skicka e-post och använda ett
schemaläggningsverktyg för att köra skriptet dagligen. Här är en detaljerad guide för att
uppnå detta:

Steg 1: Installera nödvändiga bibliotek

Först behöver du installera nödvändiga bibliotek, nämligen smtplib som är inbyggt i


Python och email-modulen för att skapa e-postmeddelanden. Du kan också använda
schedule för att schemalägga körningen av ditt skript.

Installera schedule med pip:

bash
Kopiera kod
pip install schedule

Steg 2: Skriva skriptet

Här är ett exempel på ett Python-skript som skickar en daglig e-postrapport:

python
Kopiera kod
import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText
import schedule import time # Funktion för att skicka e-post def send_email (): # E-postdetaljer from_email =
'din_email@example.com' from_password = 'ditt_lösenord' to_email = 'mottagare@example.com' # Skapa
meddelandet msg = MIMEMultipart() msg[ 'From' ] = from_email msg[ 'To' ] = to_email msg[ 'Subject' ] = 'Daglig
rapport' # Meddelandets innehåll body = 'Detta är din dagliga rapport.' msg.attach(MIMEText(body, 'plain' )) #
Skicka e-post try : server = smtplib.SMTP( 'smtp.gmail.com' , 587 ) server.starttls() server.login(from_email,
from_password) text = msg.as_string() server.sendmail(from_email, to_email, text) server.quit() print ( "E-post
skickad framgångsrikt" ) except Exception as e: print ( f"Misslyckades med att skicka e-post: {e}" ) # Schemalägg
skicka e-post varje dag kl 08:00 schedule.every().day.at( "08:00" ).do(send_email) # Hålla igång skriptet för att köra
schemaläggaren while True : schedule.run_pending() time.sleep( 60 ) # Vänta en minut innan nästa kontroll av
schemalagda uppgifter

Steg 3: Konfigurera SMTP-server

För att skicka e-post behöver du en SMTP-server. I exemplet ovan används Gmail's
SMTP-server. För att använda Gmail måste du tillåta "Mindre säkra appar" eller skapa ett
app-lösenord om du använder tvåfaktorsautentisering. Här är stegen:

1. Gå till Ditt Google-konto.


2. Välj "Säkerhet" från menyn.
3. Under "App-lösenord" skapa ett nytt lösenord för din applikation och använd det
istället för ditt vanliga lösenord.

Steg 4: Schemalägg skriptet för att köras dagligen

För att säkerställa att skriptet körs dagligen kan du använda en schemaläggare som cron
på Unix-baserade system eller Task Scheduler på Windows.

Använda cron (Unix-baserade system):

1. Öppna crontab-filen:

bash

Kopiera kod

crontab -e

2. Lägg till följande rad för att köra skriptet dagligen vid 08:00:

bash

Kopiera kod

0 8 * * * /usr/bin/python3 /sökväg/till/ditt_skript.py

Använda Task Scheduler (Windows):

1. Öppna Task Scheduler .


2. Skapa en ny uppgift.
3. Under fliken "Trigger", ställ in uppgiften att köra dagligen vid en specifik tid.
4. Under fliken "Action", välj "Start a Program" och peka på din Python-
exekveringsfil (t.ex., python.exe) och ditt skript.

Slutsats

Genom att följa dessa steg kan du skapa ett Python-skript som automatiskt skickar
dagliga e-postrapporter. Glöm inte att säkert hantera dina inloggningsuppgifter och
överväg att använda miljövariabler eller ett separat konfigurationsfil för att lagra
känsliga data.

You might also like