wonpick
devvon
wonpick
방문자🌱
오늘
어제
  • 분류 전체보기 (147)
    • 개발 (42)
      • Spark (7)
      • Hadoop (3)
      • ML&DL (4)
      • Paper Review (0)
      • ETC (24)
    • STUDY (77)
      • Data Engineering (54)
      • Cloud (4)
      • Algorithm (5)
      • SQL (10)
      • Toy Project (1)
    • Android (2)
    • Backend (14)
    • 인턴 (0)
    • 공모전 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • 쿠버네티스
  • Python
  • 최신 데이터 인프라 이해하기 #7
  • cka
  • 데이터엔지니어링
  • kodekloud
  • SQL
  • 최신 데이터 인프라 이해하기
  • 자연어처리
  • 인턴강연

최근 댓글

최근 글

티스토리

Designed By.hELLO
wonpick

devvon

[python] 공휴일 데이터 추출하기_API 활용
개발/ETC

[python] 공휴일 데이터 추출하기_API 활용

2021. 6. 9. 08:58

 

공휴일 데이터를 api 활용하여 쉽게 가져오는 방법

1. 공공데이터 포털 접속 후 한국천문연구원_특일 정보 검색

2. 활용신청 

3. 인증키 인코딩 정보를 하단 my_key란에 입력

 

끝!  

#api
import requests
from bs4 import BeautifulSoup
import datetime
import pandas as pd

# 오류 Exceeded 30 redirects
response = requests.get(url, allow_redirects=False)

holiday_list = []
response = requests.get(url, allow_redirects=False)

def get_request_query(url, operation, params, serviceKey):
    import urllib.parse as urlparse
    params = urlparse.urlencode(params)
    request_query = url + '/' + operation + '?' + params + '&' + 'serviceKey' + '=' + serviceKey
    return request_query

mykey = 인증키입력

for year in [2019,2020,2021] : 
    
    for month in range(1,13):

        if month < 10:
            month = '0' + str(month)
        else:
            month = str(month)

        url = 'http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService'
        operation = 'getRestDeInfo'
        params = {'solYear':year, 'solMonth':month}

        request_query = get_request_query(url, operation, params, mykey)
        get_data = requests.get(request_query)    

        if True == get_data.ok:
            soup = BeautifulSoup(get_data.content, 'html.parser')        

            item = soup.findAll('item')
            for i in item:

                date = i.locdate.string
                일자 = datetime.date(int(date[:4]), int(date[4:6]), int(date[6:]))
                holiday_list.append(일자)                

holiday_list = pd.DataFrame(holiday_list, columns = ['일자'])
holiday_list['일자'] = pd.to_datetime(holiday_list['일자'])
holiday_list['holiday'] = 1
holiday_list

 

'개발 > ETC' 카테고리의 다른 글

[python] [Errno 54] Connection reset by peer 크롤링  (0) 2021.06.27
[python] 여러개의 엑셀 파일 CSV 변환 ( 한번에 불러오기 )  (0) 2021.06.15
[python] 반올림,반내림 (0.5 사사오입 문제 해결)  (0) 2021.06.04
[python] 🥑 *args 🍇**kwargs  (0) 2021.05.10
[python] 범주형 변수 인코딩 (labelencoder, onehotencoder)  (0) 2021.05.10
    wonpick
    wonpick

    티스토리툴바