欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Python自動發(fā)郵件提醒你周末吃啥

 更新時間:2022年01月11日 10:30:23   作者:Python進階者  
大家好,本篇文章主要講的是用Python自動發(fā)郵件提醒你周末吃啥,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

前幾天在Python交流群里邊,大佬分享了一個有趣的代碼,用于定時發(fā)送菜譜分享,覺得挺有意思,這里拿出來給大家分享。

#yyds干貨盤點# 美食天下——使用Python自動發(fā)郵件提醒你周末吃個啥_python網(wǎng)絡(luò)爬蟲

實現(xiàn)思路

實現(xiàn)思路倒是不難,其一是Python網(wǎng)絡(luò)爬蟲,將網(wǎng)頁上的每日一文抓取到,然后存起來到一個變量中,其二是編寫發(fā)送郵件的邏輯,編輯好郵寄模板,然后將抓到的內(nèi)容發(fā)送出去即可。

實現(xiàn)過程

這里直接上代碼,如下所示:

import requests, bs4
import smtplib
import schedule
import time
from bs4 import BeautifulSoup
from email.mime.text import MIMEText
from email.header import Header

# account = input('請輸入你的郵箱:')
# password = input('請輸入你的密碼:')
# receiver = input('請輸入收件人的郵箱:')
account = '{0}'.format('請輸入你的郵箱:')
password = '{0}'.format('請輸入你的密碼:')
receiver = '{0}'.format('請輸入收件人的郵箱:')


def recipe_spider():
    list_all = ''
    num = 0
    for a in range(1, 11):
        headers = {'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}
        n = '{0}{1}{2}'.format('https://home.meishichina.com/show-top-type-recipe-page-', a, '.html')
        res_foods = requests.get(n, headers=headers)
        bs_foods = bs4.BeautifulSoup(res_foods.text, 'html.parser')
        list_foods = bs_foods.find('div', class_='space_left')

        for food in list_foods.find_all('li'):
            num = num+1
            name = food.find('h2').text.strip()
            foods = food.find('p', class_='subcontent').text.strip()
            url_food = food.find('a')['href'].strip()
            food_info = '''
%s、%s
 %s
 鏈接: %s
            ''' % (num, name, foods, url_food)
            list_all = list_all+food_info
    return (list_all)

def send_email(list_all):
    global account, password, receiver
    mailhost = 'smtp.qq.com'
    qqmail = smtplib.SMTP_SSL(mailhost, 465)
    # qqmail.connect(mailhost,465)
    qqmail.login(account, password)
    content = '親愛的,本周的熱門菜譜如下' + list_all
    message = MIMEText(content, 'plain', 'utf-8')
    subject = '周末吃個啥——美食天下'
    message['Subject'] = Header(subject, 'utf-8')
    try:
        qqmail.sendmail(account, receiver, message.as_string())
        print('郵件發(fā)送成功')
    except:
        print('郵件發(fā)送失敗')
    qqmail.quit()


def job():
    print('開始一次任務(wù)')
    list_all = recipe_spider()
    send_email(list_all)
    print('任務(wù)完成')


if __name__ == '__main__':
    job()

# schedule.every(0.05).minutes.do(job) 
# while True:
#     schedule.run_pending()
#     time.sleep(1)

你只需要輸入你的郵箱,郵箱授權(quán)碼和對應(yīng)的收件人即可。如果不知道郵箱授權(quán)碼怎么配置的話,請參考這篇文章,??手把手教你使用Python網(wǎng)絡(luò)爬蟲實現(xiàn)郵件定時發(fā)送(附源碼)??,有詳細的配置過程,這里不再贅述。

代碼運行之后,用戶就可以收到你發(fā)送的郵件了,如下所示。

#yyds干貨盤點# 美食天下——使用Python自動發(fā)郵件提醒你周末吃個啥_html_02

你也可以定時給自己發(fā),使用定時任務(wù)工具,做個定時任務(wù),每周提醒自己,看看該整個啥好吃的菜!

總結(jié)

到此這篇關(guān)于用Python自動發(fā)郵件提醒你周末吃啥的文章就介紹到這了,更多相關(guān)Python自動發(fā)郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3中l(wèi)ambda表達式與函數(shù)式編程講解

    Python3中l(wèi)ambda表達式與函數(shù)式編程講解

    今天小編就為大家分享一篇關(guān)于Python3中l(wèi)ambda表達式與函數(shù)式編程講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 淺談Python的元編程

    淺談Python的元編程

    提到元這個字,你也許會想到元數(shù)據(jù),元數(shù)據(jù)就是描述數(shù)據(jù)本身的數(shù)據(jù),元類就是類的類,本文的主要目的是向大家介紹這些元編程技術(shù),并且給出實例來演示它們是怎樣定制化源代碼的行為。剛興趣的朋友可以參考一下
    2021-09-09
  • 解決BN和Dropout共同使用時會出現(xiàn)的問題

    解決BN和Dropout共同使用時會出現(xiàn)的問題

    這篇文章主要介紹了解決BN和Dropout共同使用時會出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解Django 中是否使用時區(qū)的區(qū)別

    詳解Django 中是否使用時區(qū)的區(qū)別

    本篇文章主要介紹了詳解Django 中是否使用時區(qū)的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python?Asyncio庫之a(chǎn)syncio.task常用函數(shù)詳解

    Python?Asyncio庫之a(chǎn)syncio.task常用函數(shù)詳解

    Asyncio在經(jīng)過一段時間的發(fā)展以及獲取Curio等第三方庫的經(jīng)驗來提供更多的功能,目前高級功能也基本完善。本文主要介紹了Asyncio庫中asyncio.task常用函數(shù)的使用,需要的可以參考一下
    2023-03-03
  • 在?Python?中使用變量創(chuàng)建文件名的方法

    在?Python?中使用變量創(chuàng)建文件名的方法

    這篇文章主要介紹了在?Python?中使用變量創(chuàng)建文件名,格式化的字符串文字使我們能夠通過在字符串前面加上 f 來在字符串中包含表達式和變量,本文給大家詳細講解,需要的朋友可以參考下
    2023-03-03
  • python pandas 解析(讀取、寫入)CSV 文件的操作方法

    python pandas 解析(讀取、寫入)CSV 文件的操作方法

    這篇文章主要介紹了python pandas 解析(讀取、寫入) CSV 文件,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • keras實現(xiàn)基于孿生網(wǎng)絡(luò)的圖片相似度計算方式

    keras實現(xiàn)基于孿生網(wǎng)絡(luò)的圖片相似度計算方式

    這篇文章主要介紹了keras實現(xiàn)基于孿生網(wǎng)絡(luò)的圖片相似度計算方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python使用matplotlib繪制圖片時x軸的刻度處理

    python使用matplotlib繪制圖片時x軸的刻度處理

    在使用matplotlib繪制圖片時,x軸的刻度可能比較密集,特別是以日期作為x軸時,則最后會顯示不出來。這篇文章主要介紹了python使用matplotlib繪制圖片時x軸的刻度處理,需要的朋友可以參考下
    2021-08-08
  • 用Python實現(xiàn)將一張圖片分成9宮格的示例

    用Python實現(xiàn)將一張圖片分成9宮格的示例

    今天小編就為大家分享一篇用Python實現(xiàn)將一張圖片分成9宮格的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論