定時爬取下廚房菜譜並郵件傳送

2021-10-24 23:38:51 字數 1222 閱讀 7718

import requests

import smtplib

import schedule

import time

from bs4 import beautifulsoup

from email.mime.text import mimetext

from email.header import header

def send_email(list_all): #定義郵件傳送

smtp_server = 「smtp.sina.com」 #發信伺服器

text = 『親愛的,本週的熱門菜譜如下』+list_all

msg = mimetext(text,「plain」,「utf-8」)

subject_w = 「週末吃啥」

#郵件頭資訊

msg[「from」] = header(account)

msg[「to」] = header(receiver)

msg[「subject」] = header(subject_w,「utf-8」)

#開啟發信服務

server = smtplib.smtp_ssl(smtp_server)

server.connect(smtp_server,465)

#登入發信郵箱

server.login(account, password)

try:

server.sendmail(account, receiver, msg.as_string())

print (『郵件傳送成功』)

except:

print (『郵件傳送失敗』)

server.quit()

def job():

print(『開始一次任務』)

list_all = recipe_spider()

send_email(list_all)

print(『任務完成』)

schedule.every().day.at(「18:27」).do(job)#部署每週三的13:15執行函式的任務

while true:

schedule.run_pending()

time.sleep(1)

------------------------------------------------致力簡潔易懂python3.7--------------------------------------------

網易 下廚房

牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料。每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不超過 50 個字元。輸出一行乙...

程式設計題 下廚房

牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料。輸入描述 每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不超過 50 個字元。...

筆試程式設計 下廚房

demo 牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料。每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不超過 50 個字元 ...