필요한 library import
import requests
from bs4 import BeautifulSoup
반환 할 데이터 class 작성
class LottoItem(object):
def __init__(self):
self.no: str = ''
self.numbers: list = []
self.bonus: int = -1
로또 당첨 확인 페이지 소스 얻기
response = requests.get('<https://dhlottery.co.kr/gameResult.do?method=byWin&wiselog=H_C_1_1>')
BeautifulSoup 으로 파싱하기
bs = BeautifulSoup(response.text, 'html.parser')
필요한 데이터 가져오기
lotto_item = LottoItem()
lotto_item.no = bs.select_one('#article > div:nth-child(2) > div > div.win_result > h4 > strong').text
# 당첨번호
num_spans = bs.select('#article > div:nth-child(2) > div > div.win_result > div > div.num.win > p > span')
lotto_item.numbers = [int(n.text) for n in num_spans]
# 보너스번호
lotto_item.bonus = int(
bs.select_one('#article > div:nth-child(2) > div > div.win_result > div > div.num.bonus > p > span').text)
결과 반환하기
return {
'statusCode': 200,
'body': lotto_item.__dict__
}