二手产品经理

二手产品经理

THIS IS RENO

自動化 - 97~98天 - 在線學習Python100天

#記錄

  1. 96 天的練習是請求網頁內容,然後通過 openai 進行內容總結。因為 key 的問題,openai 的過程跳過。
  2. 97 天的練習是創建一個持續運行的進程,從而執行自定義代碼。
  3. 使用schedule 創建進行,代碼schedule.every(2).seconds.do(printMe) 執行。代碼含意:每 * 時間 做 什麼!
  4. 要讓代碼一直執行,先創建無限循環,while ture 在循環體內加入 schedule.run_pending()
  5. 寫代碼還是一個需要經驗的事情,在無線循環裡增加了代碼time.sleep(1) 就能讓 CPU 的佔用從 50% 下降到 0.7%,如果不是老師傅,肯定是不會幹的。

代碼#

96 天 code#

import requests
from bs4 import BeautifulSoup

url = "https://zh.wikipedia.org/wiki/不明飛行物"

respone = requests.get(url)
html = respone.text

soup = BeautifulSoup(html, 'html.parser')

page = soup.find_all("div",{"class","mw-parser-output"})

for txt in page:
  print(txt.text)

97 天 code#

import schedule, time, os, smtplib 
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 

password = os.environ['p']
username = os.environ['u']

def sendMail():
  email = "不要忘記休息一下!" 
  server = "smtp.gmail.com" 
  port = 587 
  s = smtplib.SMTP(host = server, port = port) 
  s.starttls() 
  s.login(username, password) 

  msg = MIMEMultipart() 
  msg['To'] = "[email protected]" 
  msg['From'] = username 
  msg['Subject'] = "休息一下" 
  msg.attach(MIMEText(email, 'html'))

  s.send_message(msg) 
  del msg 



def printMe():
  print("⏰ 發送提醒")
  sendMail() # 將子程序移入已計劃的printMe中

schedule.every(1).hours.do(printMe) # 將間隔更改為每1小時

while True:
  schedule.run_pending()
  time.sleep(1)

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。