Professional Documents
Culture Documents
Att Skapa Ett Python
Att Skapa Ett Python
Att Skapa Ett Python
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:
bash
Kopiera kod
pip install schedule
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
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:
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.
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
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.