程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

挑戰在CSDN玩python的第N天——用代碼收集每天熱點內容信息,並發送到自己的郵箱

編輯:Python

嗨害大家好鴨~我是小熊貓

今天來挑戰——

如何用代碼,把想要的內容,以郵件的形式發送出去 ~ ~ ~

話不多說,咱直接開始~


有什麼python相關報錯解答自己不會的、或者源碼資料/模塊安裝/女裝大佬精通技巧 都可以來這裡:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010問我

代理注冊與使用 (https://jq.qq.com/?_wv=1027&k=2Q3YTfym)

注冊賬號並登錄

生成api (https://jq.qq.com/?_wv=1027&k=2Q3YTfym)

將自己電腦加入白名單 (https://jq.qq.com/?_wv=1027&k=2Q3YTfym)

http://api.tianqiip.com/white/add?key=xxx&brand=2&sign=xxx&ip=輸入自己電腦的ip地址

1. win+R 輸入cmd

2. 回車在彈出的窗口裡面輸入 ipconfig
當前ipv4就是自己的ip地址

3. 添加白名單(輸入ip之後直接訪問即可)
http://api.tianqiip.com/white/add?key=xxx&brand=2&sign=xxx&ip=輸入自己電腦的ip地址
備注: 每個人的地址不一樣需要自己在提取ip頁面查找

代碼實現 (https://jq.qq.com/?_wv=1027&k=2Q3YTfym)

郵箱發送

def sendEmail(title, content, received_mail):
# 郵箱屬性配置
# 郵箱服務端
mailserver = 'smtp.qq.com'
# 發件人-此郵箱是我隨便寫的
userName_SendMail = '***@qq.com'
# 郵箱發件授權碼-為發件人郵箱根據第四步生成的授權碼
userName_AuthCode = '******'
# 定義郵件的接收者-我隨便寫的,若收件人較多,可用列表表示
received_mail = [received_mail]
# 發送一封簡單的郵件,處理郵件內容
# content = content
# 純文本形式的郵件內容的定義,通過MIMEText進行操作,plain為默認的文本的展示形式
email = MIMEText(content, 'plain', 'utf-8')
email['Subject'] = title # 定義郵件主題
email['From'] = userName_SendMail # 發件人
email['To'] = ','.join(received_mail) # 收件人(可以添加多個,若只有一個收件人,可直接寫郵箱號)
# 發送郵件
# QQ郵箱的端口號是465,其他郵箱的端口號可自行百度,非QQ郵箱,一般使用SMTP即可,不需要有SSL
smtp = smtplib.SMTP_SSL(mailserver, port=465)
smtp.login(userName_SendMail, userName_AuthCode)
smtp.sendmail(userName_SendMail, ','.join(received_mail), email.as_string())
smtp.quit()
print('郵件發送成功')

新聞內容獲取 (https://jq.qq.com/?_wv=1027&k=2Q3YTfym)

首先,找到你想要的數據在哪
打開開發者工具,點一下放大鏡,搜索關鍵詞


然後在Headers裡找到數據所在的url鏈接

導入所需模塊,以及寫好的代碼

import requests
import re
from SendEmail import sendEmail

獲取想要的新聞信息

url = 'https://top.baidu.com/board?tab=realtime&sa=fyb_realtime_31065'
response = requests.get(url)
content = re.findall('<!--s-data:(.*?)-->', response.text)[0]
sendEmail("今日百度熱搜", content, '****@qq.com')

今天的小教程不知道你GET到沒有呢?

如果對正在學習的你有所幫助的話,就點一個贊吧~

我是小熊貓,咱下篇文章再見(*◡‿◡)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved