1、定時發送郵件:
這個腳本可以定時自動發送郵件。例如,你可以用它來定時發送生日祝福、提醒事項,或者發送定期報告等。 它使用了smtplib庫來發送郵件,schedule庫來定時執行任務。
import smtplib # 用于發送郵件
from email.mime.text import MIMEText # 構建郵件內容
import schedule # 定時任務庫
import time # 時間庫
def send_email():
"""發送郵件的函數"""
msg_from = '你的郵箱地址' # 替換為你的郵箱地址
passwd = '你的郵箱密碼' # 替換為你的郵箱密碼 (注意:為了安全,建議不要直接將密碼寫在代碼中,可以使用環境變量等方式)
msg_to = '接收方郵箱地址' # 替換為接收方郵箱地址
subject = "定時郵件測試" # 郵件主題
content = "這是一封定時發送的郵件。" # 郵件內容
msg = MIMEText(content) # 創建郵件對象
msg['Subject'] = subject # 設置郵件主題
msg['From'] = msg_from # 設置發送方
msg['To'] = msg_to # 設置接收方
try:
s = smtplib.SMTP_SSL("smtp.qq.com", 465) # 連接到QQ郵箱的SMTP服務器,如果是其他郵箱服務商,需要修改服務器地址和端口號
s.login(msg_from, passwd) # 登錄郵箱
s.sendmail(msg_from, msg_to, msg.as_string()) # 發送郵件
print("郵件發送成功")
except Exception as e: # 處理可能出現的異常
print("郵件發送失敗:", e)
finally:
s.quit() # 關閉連接
# 使用schedule庫設置定時任務,每天10點發送郵件
schedule.every().day.at("10:00").do(send_email) # 你可以修改時間
while True:
schedule.run_pending() # 檢查是否有待執行的任務
time.sleep(1) # 每秒檢查一次
# 需要安裝必要的庫: pip install smtplib schedule
2、 自動化文件整理:
這個腳本可以自動整理指定文件夾中的文件,按照文件擴展名進行分類。例如,它可以將圖片、文檔、視頻等不同類型的文件分別移動到不同的文件夾中,保持你的文件 organized。它使用了os庫來操作文件和文件夾,shutil庫來移動文件.
import os # 用于操作文件和文件夾
import shutil # 用于移動文件
def organize_files(source_folder, dest_folder):
"""整理文件的函數"""
for filename in os.listdir(source_folder): # 遍歷源文件夾中的所有文件和文件夾
source_path = os.path.join(source_folder, filename) # 獲取文件的完整路徑
if os.path.isfile(source_path): # 判斷是否是文件,而不是文件夾
ext = os.path.splitext(filename)[1].lower() # 獲取文件擴展名,并轉換為小寫
dest_path = os.path.join(dest_folder, ext[1:]) # 在目標文件夾中創建以擴展名命名的子文件夾 (例如:.jpg文件會被移動到 "jpg" 文件夾中)
os.makedirs(dest_path, exist_ok=True) # 創建目標文件夾,如果已存在則不報錯
shutil.move(source_path, dest_path) # 將文件移動到目標文件夾
# 替換為你想要整理的文件夾路徑
source_folder = "/path/to/your/source/folder" # 源文件夾路徑
dest_folder = "/path/to/your/destination/folder" # 目標文件夾路徑
organize_files(source_folder, dest_folder)