kkuzil.own@gmail.com

Posted
Filed under Development/Python
로또의 모든 회차 결과를 가져와서 파일로 저장한다.

매번 모든 회차를 가져오면 번거로우므로,
최초 한번 이후에는 최신 회차만 가져오도록 기능한다.

데이터는 사이트에서 가져온 json 포맷 그대로 라인 단위로 저장한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import requests
 
URL_GetLottoNumber = "https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo="
 
def LottoDataAllToFile(sPath, bClear = False):        
    if (bClear == False) and os.path.exists(sPath):
        fData = open(sPath, mode="r+t", encoding="utf-8")
        LdList = fData.readlines()
        i = len(LdList)
        print("로또 데이터 이어서 저장 (최근 %d회차)" % i)
        i += 1
    else:
        fData = open(sPath, mode="wt", encoding="utf-8")
        i = 1
        print("로또 데이터 초기화")
    try:
        nAddCnt = 0
        while True:
            try:
                resp = requests.get(URL_GetLottoNumber + str(i))
                jsResult = resp.json()
                if jsResult["returnValue"!= "success":
                    break
                fData.write(str(jsResult) + "\n")
                nAddCnt += 1
            except Exception as E:
                print(str(E))
                break
            print("%d회차 추가완료.." % (i))
            i += 1
        if nAddCnt > 0:
            print("로또 데이터 가져오기 끝 (새로 가져온 회차 수 : %d, 마지막 회차 : %d)" % (nAddCnt, i - 1))
        else:
            print("새로운 회차 데이터 없음")
    finally:
        fData.close
 
# 함수 실행
LottoDataAllToFile("LottoData.dat")
cs
2018/12/17 23:28 2018/12/17 23:28
Posted
Filed under 감상


다르게 생각하라
2018/12/16 02:26 2018/12/16 02:26
Posted
Filed under Development/Python
https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo={회차번호}

웹브라우저에서 간단히 확인하는 방법

https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=1

결과
사용자 삽입 이미지


파이썬 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
import requests 
 
URL_GetLottoNumber = "https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=" # 현재 동행로또 주소
 
sDrwNum = input("당첨번호를 확인할 회차 번호를 입력해주세요 : ")
resp = requests.get(URL_GetLottoNumber + sDrwNum)
 
jsResult = resp.json()
 
if jsResult["returnValue"== "success":
    print(jsResult)
else:
    print("존재하지 않는 회차 번호입니다. (입력됨 : %s)" % (sDrwNum))
cs


결과
사용자 삽입 이미지

사용자 삽입 이미지


Json 데이터 정보

returnValue : json 결과값 (success 또는 fail)
totSellamnt : 누적 상금
drwNo : 로또회차
drwNoDate : 로또당첨일시
firstWinamnt : 1등 당첨금
firstPrzwnerCo : 1등 당첨 인원
firstAccumamnt : 1등 당첨금 총액
drwtNo1 : 로또번호1
drwtNo2 : 로또번호2
drwtNo3 : 로또번호3
drwtNo4 : 로또번호4
drwtNo5 : 로또번호5
drwtNo6 : 로또번호6
bnusNo  : 보너스번호
2018/12/15 17:30 2018/12/15 17:30
Posted
Filed under 유익한 프로그램
구글 달력을 잘 쓰고 있다.

다 좋은데 한가지 아쉬운 점은... 음력으로 일정을 등록할 수 없다는 것.
음력 캘린더를 가져와서 보면 음력 일자는 볼 수 있지만 매년 반복해서 일정을 넣을 수 없다.

내 생일을 포함해서 가족들의 생일이 모두 음력인데.... 매년 찾아서 넣는 것도 힘이 든다.
그래서 알아보던 중 좋은 사이트를 발견했다.

http://googlelunar.cpueblo.com/

구글 캘린더에 설정된 음력 일정을 설정해주는 기능을 해준다.
원리는... 구글 로그인 정보를 넣어주면 설정한 음력 일정을 원하는 기간만큼 반복적으로 때려박는!
아주 좋은 프로그램이다.

사용할때 가급적 설정 기간을 적게 잡는게 좋다. 30년쯤?
처음 모르고 100년 넣었다가 끝나지 않아서.... 동작 제대로 안하는 줄 알음....;;;;

설정한 일정은 삭제도 가능하다. 자동으로 일정을 때려 넣을때 이 사이트에서 자기가 넣은 일정이라는것을 표시를 남겨주는데 이를 보고 제거를 해준다 (예 : added by cpueblo's google lunar service. 이 글을 지우면 http://googlelunar.cpueblo.com 에서 인식하지 못합니다.)

나름 손이 많이 가지만 한번만 등록해 주면 평생 음력 생일 기억못하는 일은 없을것이다.

개발자님 감사합니다. (- _-) (_ _)
2018/12/12 18:09 2018/12/12 18:09
Posted
Filed under 사용기
아이리버 스팀맨 탁상용 USB 미니가습기 MH-30C (노란색)

물건을 받고 20일 정도 사용한 후기.
  1. 구입 시기 : 2018년 11월 20일
  2. 구입처 : 11번가
  3. 가격 : 2.5만원
  4. 구입 이유 : 겨울이 되니 사무실이 건조해서 가습기는 사야겠고... 큰건 책상에 공간을 많이 차지하고... 작은건 영~~ 죄다 쓸데 없어 보이는데 써본적이 없으니 한번 사보자 해서 사봤음

물건이 도착했다.

필터 8개도 한꺼번에 구입!
설명서를 보면 필터를 하나당 3개월씩 쓴다고 하니... 1년에 6개월 정도 쓴다고 생각하면....
4년은 쓸수 있는데 그전에는 고장 날거 같다.
사용자 삽입 이미지


첫인상.... 생각보다 이쁘다. 노란색이 밝지 않고, 고급스러운 노란색이다.
이것은.... 람보르기니 옐로우다.
사용자 삽입 이미지

비슷하지 않은가? 아님 말고.
사용자 삽입 이미지


본체에 필터를 꽂고 뒤집은 모습이다. 믿어지지 않겠지만 저 필터에 꽂혀서 뒤집힌게 본체다.  저 본체 뒤통수에 마이크로 5핀 충전선을 꽂은 후 전원 버튼을 한번 누르면 수증기가 나온다.

오른쪽에 있는 노란통은 마음대로 세척해서 쓸수 있다.
사용자 삽입 이미지

이 제품의 장점은 필터를 세척할 필요가 없다는 것이다. 필터 색이 달라지거나 설명서에서 권장하는 3개월 주기로 필터를 교체 해주면 필터 세척 고민이 없다.
그냥 날마다 아래 물통만 물로 잘 헹궈주고 꽂아서 돌려주면 땡. 편하다.
전력도 USB 포트 남는거 아무데나 꽂아서 하면 되니깐 편하다.

단점은 가습량이 약하다...
설명서 상으로는 맥스 표시까지 물을 채우고 10시간 까지 쓸수 있다고 하는데... 8시간 써도 물이 반정도 남아있다.
체감상 16시간은 쓸수 있을것 같다. 그만큼 스펙보다는 가습량이 떨어진다는 말이다.
체감상 16시간은.... 직접 확인해 보고 싶지만 근무시간이 8시간이라 정확한 확인이 불가능하다.

가습량은 적지만 그래도 없는거 보단 낫다. 는 마음으로 쓰고 있다. 
최대한 코에 가까이 붙혀서 쓰고 있다.

끝.
2018/12/11 21:54 2018/12/11 21:54