본문 바로가기
코딩

파이썬으로 로또 번호를 크롤링하는 코드를 만들어 보겠습니다.

by 노마드랩스 2023. 2. 11.
728x90
반응형

 

로또 번호를 크롤링 하는 코드를 만들어보겠습니다.

 

start_num에 크롤링 할 시작 회차를 넣어주시고,

end_num에 크롤링 할 마지막 회차를 넣어주시면 끝입니다.

 

그러면, lotto_numbers.csv 파일에 해당 내용이 저장됩니다.

 

아래 내용을 보시면 잘 크롤링 된 것을 확인하실 수 있습니다.

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

# 크롤링 시작 회차
start_num = 1
# 크롤링 마지막 회차
end_num = 1053

def lotto(minD, maxD):
  numbers = []

  for i in tqdm(range(minD, maxD+1)):
    url = "https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=" + str(i)
    req = requests.get(url)
    result = req.json()
    
    numbers.append([result["drwtNo1"], result["drwtNo2"], result["drwtNo3"], 
                    result["drwtNo4"], result["drwtNo5"], result["drwtNo6"], 
                    result["bnusNo"]])
  
  h = np.hstack(numbers)
#   print(h)
  df = pd.DataFrame(numbers)
  df.to_csv("lotto_numbers.csv", index=False)

if __name__ == "__main__":
  lotto(start_num, end_num)

1회차 부터 크롤링 된 번호들

728x90
반응형

댓글