HTML & CSS

[47-1 BeautifulSoul] 아마존에서 내가 원하는 물견 가격 찾고, 이메일 보내기

Olivia-BlackCherry 2022. 10. 23. 14:42

아마존에서 내가 원하는 물건의 가격 찾기

import requests
from bs4 import BeautifulSoup
headers = {
    "Accept-Language":"ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36"
}

response =requests.get(url="https://www.amazon.com/GoPro-MAX-Waterproof-Traditional-microSDHC/dp/B07Z7C8BXR/ref=sr_1_4?crid=L9H2IOZCTCQD&keywords=gopro%2Bmax&qid=1666303865&qu=eyJxc2MiOiIzLjcwIiwicXNhIjoiMy41NyIsInFzcCI6IjMuMTcifQ%3D%3D&sprefix=gopro%2Bma%2Caps%2C419&sr=8-4&th=1",
             headers=headers)
data = response.text
# print(data)

soup = BeautifulSoup(data, "html.parser")
# price = soup.find_all(name ="span", class_="a-price aok-align-center reinventPricePriceToPayMargin priceToPay")
price = soup.select_one("span span .a-offscreen")
price = price.getText()
price_list = price.split("$")
float_price = float(price_list[1])
print(float_price)

>>449.99

 

 

내가 원하는 가격이 나오면, 이메일 전송하기

import smtplib
from email.mime.text import MIMEText

def send_msg():
    with smtplib.SMTP("smtp.naver.com", port=587) as connection:
        connection.starttls()
        connection.login(user="보내는 사람 이메일주소 입력하세요", password="비밀번호입력하세요")
        msg = MIMEText(f"{float_price}")
        msg['From'] = "보내는 사람 이메일주소 입력하세요"
        msg['Subject'] = '제목: 메일 발송 시험'
        msg['To'] = "받는 사람 이메일주소 입력하세요"

        connection.sendmail(from_addr= "보내는 사람 이메일주소 입력하세요",
                            to_addrs="oliviacodingschool@gmail.com",
                            msg=msg.as_string())

if float_price>100:
    send_msg()