아마존에서 내가 원하는 물건의 가격 찾기
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()