플그래밍/파이써언

[파이썬] 003. 복권 당첨번호 긁어오기 (동행복권)

훗티v 2020. 8. 21. 10:28

 

동행복권 당첨결과 페이지에 들어가면~

 

 

이렇게 나온다.

 

파이썬으로 긁어와보자~

 

 

붙복붙~

 

from bs4 import BeautifulSoup
import requests
import re

URL = 'https://dhlottery.co.kr/gameResult.do?method=byWin'

headers = {
    "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36 OPR/67.0.3575.115'}

page = requests.get(URL, headers=headers)
soup = BeautifulSoup(page.content, 'html.parser')
winner = soup.find("div", class_="win_result")
lottery = soup.findAll("span", class_="ball_645")
prize = soup.find("tbody")
prizes = prize.findAll("td", class_="tar")


if __name__ == '__main__':
    try:
        print(winner.find("h4").get_text())

        for jackpot in lottery:
            print(jackpot.get_text() + " ", end="")

        print("\n")
        i = 1

        for prize_money in prizes:
            if (i % 2) == 0:
                print(" " + "(게임당: " + prize_money.get_text() + ")")
                i += 1
                pass
            else:
                print(str(i // 2 + 1) + "등 ", end="")
                print(prize_money.get_text(), end="")
                i += 1

    except BaseException:
        import sys
        print(sys.exc_info()[0])
        import traceback
        print(traceback.format_exc())
    finally:
        print("\n" + "Enter를 누르면 창이 닫혀요 :)")
        input()

 

실행 결과와~

 

 

당첨번호를 비교해보면~

 

 

대충 비슷하다 :)

 

 

실행파일

lottery.exe
9.62MB

 

 

 

 

 

[플그래밍/파이써언] - [파이썬] 002. 실시간 편성표 긁어오기 (네이버)

[플그래밍/파이써언] - [파이썬] 001. 텍스트 파일 합치기

[플그래밍/파이써언] - [파이썬] 004. CNN 최신 뉴스 긁어오기

[플그래밍/파이써언] - [파이썬] 005. 네이버 금융 검색상위 종목 긁어오기

[플그래밍/파이써언] - [파이썬] 006. CSV 파일 열기, 읽기

 

 

 

 

 

 

728x90