#記錄
- 96 天的練習是請求網頁內容,然後通過 openai 進行內容總結。因為 key 的問題,openai 的過程跳過。
- 97 天的練習是創建一個持續運行的進程,從而執行自定義代碼。
- 使用
schedule
創建進行,代碼schedule.every(2).seconds.do(printMe)
執行。代碼含意:每 * 時間 做 什麼! - 要讓代碼一直執行,先創建無限循環,while ture 在循環體內加入
schedule.run_pending()
- 寫代碼還是一個需要經驗的事情,在無線循環裡增加了代碼
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)