二手产品经理

二手产品经理

THIS IS RENO

自動化 - 97〜98日 - オンラインでPythonを学ぶ100日

レコード#

  1. 96 日目の練習は、ウェブページのコンテンツをリクエストし、openai を使用してコンテンツを要約することでした。キーの問題のため、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%に減少します。先生でなければ、絶対にやらないでしょう。

CODE#

96 日目のコード#

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 日目のコード#

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)

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。