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)

728x90
반응형
'코딩' 카테고리의 다른 글
랜덤으로 운명을 점쳐주는 운세게임 코드를 만들어보자. (0) | 2023.02.16 |
---|---|
취업할 때 알면 좋은 파이썬 지식 10가지 모음 (0) | 2023.02.11 |
pyautogui를 활용하여 hello world 자동화를 해보자. (0) | 2023.02.08 |
pyqt로 가위바위보 게임을 만들어보자. (0) | 2023.02.07 |
RandomForest(랜덤포레스트) 가장 많이 사용하는 파이썬 알고리즘 part3. (0) | 2023.02.05 |
댓글