二手产品经理

二手产品经理

THIS IS RENO

撒花 - 100日 - オンラインでPythonを学ぶ100日

レコード#

100 日間の学習チャレンジ
今日は最後の日ですが、最初は自分がこの 100 日間の学習を続けることができるとは思っていませんでしたが、最終的には達成しました。途中でいろいろなことに時間を取られましたが、それでももう少し速く終わることができました。
4 月から 9 月まで、約 150 日間、基本的な Python プログラミングの知識を身につけました。全体的にはまだ初級レベルの内容で、Python の基本操作についてはかなり理解が深まりました。何かをするためには、さらに学習を深める必要がありますが、次のステップについてはまだアイデアが浮かんでいません。
とにかく、この学習フェーズは一区切りつきました。自分自身に大きな拍手を送り、頑張り続けましょう!自分自身が忍耐力と毅力を持っていることを証明しました。持続的な努力を信じて、あなたと私は確実により高い目標を達成できると信じています!
最後の学習プロジェクトは、電子商取引のウェブサイトから商品の価格を取得し、実際の価格が目標価格よりも低い場合にはメールで通知するものです。

CODE#

main.py#

from replit import db
import schedule, time, os, smtplib, requests
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from bs4 import BeautifulSoup

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


def addinfo():
  #url = "https://www.wexphotovideo.com/canon-imageprograf-pro-300-printer-1745230/"
  url = input("URL: ")
  target_price = input("目標価格: ")
  db[time.time()] = {"url": url, "target_price": target_price}


def sendMail(text):
  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(text, 'html'))

  s.send_message(msg)
  del msg


def shop():
  if db.keys():
    for key in db.keys():
      url = key["url"]
      target_price=key["target_price"]
  else:
    addinfo()
  respone = requests.get(url)
  html = respone.text
  soup = BeautifulSoup(html, 'html.parser')
  price = soup.find("span", {"class", "price"}).text
  original_price = price.replace("£", "")
  if original_price < target_price:
    text = f" GOGOGO! <a href={url}>購入</a>"
    sendMail(text)



schedule.day(1).hours.do(shop) # インターバルを1時間ごとに変更

while True:
  schedule.run_pending()
  #print(searchkey())
  time.sleep(1)
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。