Files
my-lotto/로또_자동구매_가이드.md

2.6 KiB
Executable File

로또 6/45 자동 구매 스크립트

매주 금요일 동행복권(dhlottery.co.kr)에서 로또 5게임을 자동 구매하는 스크립트입니다.

사전 준비

1. 동행복권 계정

  • 동행복권 회원가입 및 본인인증 완료
  • 예치금 충전 필수 (매주 5,000원 이상 유지)

2. Python 환경

# Python 3.8 이상 필요
python3 --version

# Selenium 설치
pip install selenium

3. ChromeDriver

Chrome 브라우저 115+ 버전은 자동으로 ChromeDriver를 관리합니다. 구버전 사용 시 ChromeDriver 다운로드에서 Chrome 버전에 맞는 드라이버를 설치하세요.

설정 방법

방법 A: 환경변수 (권장)

export LOTTO_USER_ID='동행복권_아이디'
export LOTTO_USER_PW='동행복권_비밀번호'

방법 B: 스크립트 직접 수정

lotto_auto_buy.py의 CONFIG 부분을 수정하세요:

CONFIG = {
    "USER_ID": "내_아이디",
    "USER_PW": "내_비밀번호",
    "BUY_COUNT": 5,
    "HEADLESS": True,
}

실행

수동 실행 (테스트)

python3 lotto_auto_buy.py

자동 실행 (매주 금요일)

Linux/macOS — crontab:

bash setup_scheduler.sh
# 또는 직접 등록:
crontab -e
# 아래 줄 추가 (매주 금요일 오전 10시):
0 10 * * 5 cd /path/to/script && python3 lotto_auto_buy.py

Windows — 작업 스케줄러:

  1. taskschd.msc 실행
  2. 기본 작업 만들기 → 트리거: 매주 금요일 10:00
  3. 동작: python lotto_auto_buy.py

구매 기록

구매 내역은 lotto_log.json에 자동 저장됩니다:

[
    {
        "date": "2026-03-20 10:00:05",
        "status": "success",
        "games": [
            [3, 12, 18, 27, 35, 42],
            [1, 7, 14, 23, 31, 40]
        ]
    }
]

주의사항

  • 예치금 유지: 잔액이 5,000원 미만이면 구매 실패. 정기적으로 충전하세요.
  • 동행복권 판매 시간: 매주 토요일 오후 8시에 판매 마감. 금요일 구매로 충분한 여유가 있습니다.
  • 사이트 변경: 동행복권 사이트 UI가 변경되면 셀렉터(CSS selector)를 업데이트해야 할 수 있습니다.
  • 비밀번호 보안: 환경변수 방식을 권장합니다. 스크립트에 직접 입력 시 Git에 커밋하지 않도록 주의하세요.
  • 1회 최대 구매: 인터넷 로또는 1회당 최대 10게임(10,000원)까지 구매 가능합니다.