본문 바로가기
프로그램

[파이썬] 로또 번호 가져오기

by 오디세이99 2022. 8. 7.
728x90
반응형

로또번호를 가져 옵니다.

 

 

 

import pandas as pd
import requests
from tqdm import tqdm
import json
import math
import numpy as np


def getLottoData(minDrwNo, maxDrwNo):
    data = []
    for i in tqdm(range(minDrwNo, maxDrwNo + 1, 1)):
        tmp = []
        url = "http://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=" + str(i)
        req_lotto = requests.get(url)
        lottoNo = req_lotto.json()
        drwtNo1 = lottoNo['drwtNo1']
        drwtNo2 = lottoNo['drwtNo2']
        drwtNo3 = lottoNo['drwtNo3']
        drwtNo4 = lottoNo['drwtNo4']
        drwtNo5 = lottoNo['drwtNo5']
        drwtNo6 = lottoNo['drwtNo6']
        bnusNo = lottoNo['bnusNo']
        totSellamnt = lottoNo['totSellamnt']
        drwNoDate = lottoNo['drwNoDate']
        firstAccumamnt = lottoNo['firstAccumamnt']
        firstPrzwnerCo = lottoNo['firstPrzwnerCo']
        firstWinamnt = lottoNo['firstWinamnt']

        tmp.append(i)  # 회차
        tmp.append(drwNoDate)  # 추첨일
        tmp.append(drwtNo1)
        tmp.append(drwtNo2)
        tmp.append(drwtNo3)
        tmp.append(drwtNo4)
        tmp.append(drwtNo5)
        tmp.append(drwtNo6)
        tmp.append(bnusNo)  # 보너스번호
        tmp.append(totSellamnt)  # 총판매금액
        tmp.append(firstAccumamnt)  # 총1등당첨금
        tmp.append(firstPrzwnerCo)  # 1등당첨인원
        tmp.append(firstWinamnt)  # 1등수령액

        data.append(tmp)

    df = pd.DataFrame(data)
    return df

lotto_df = getLottoData(1, 1012)

728x90
반응형

댓글