• 목록
  • 아래로
  • 위로
from requests_html import HTMLSession
from bs4 import BeautifulSoup


def status(x): 
    return {'2': '사용가능', '3': '사용중', '4': '운영중지', '5': '점검중', '1': '통신미연결', '7': '시범운영', '9': '타기관'}.get(x, '0')

s = HTMLSession()
html = s.get('https://www.ev.or.kr/mobile/mevminfo?sid=충전소ID를입력하세요').content
soup = BeautifulSoup(html, 'html5lib')
script = str(soup.find('td', {'class':'td3'}).script)
code = ''.join(filter(str.isdigit, script))
print(status(code))

 

 

현재 https://www.ev.or.kr 에서 전기차 충전소의 상황을 조회할 수 있고, API로도 정보를 제공하고 있습니다.

 

API 기반으로 개발된 모바일앱(EV infra)이 정확하지 않은 경우가 있는 점을 확인하였기에

 

API를 이용하지 않고 바로 사이트에서 '운전상태' 항목을 파싱하는 스크립트를 작성하였습니다 :)

 

 

위 사이트에서 충전소 현황은 자바스크립트로 구동되는 부분이 있지만,

 

해당 스크립트를 분석하여 자바스크립트를 렌더링하는 별도의 모듈을 사용하지 않고

 

BeautifulSoup만으로 최대한 간결하게 해결하는 방법으로 구현했습니다 ^^

 

 

발품을 팔아서 인근 전기차 충전소에 방문하여 확인을 하였는데,

 

정확한 이유는 모르겠지만 EV infra 앱보다 이 방식이 더 정확하네요!

 

작성자
이니스프리 119 Lv. (0%) 2249040/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 1043
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4712
194 [정리] 그누보드 관련된 몇 가지 소식들 이니스프리 이니스프리 18.12.29.15:32 1828
193 국가별 연말 휴무일 정보 이니스프리 이니스프리 18.12.25.09:28 413
192 윈도우 탐색기의 새로 고침 기능 자동화하기 (2) 이니스프리 이니스프리 18.12.25.08:54 306
191 미국 내 주별 세일즈 택스에 대한 정리 (펌) 이니스프리 이니스프리 18.12.09.10:43 1091
190 Eva Icons - 웹, iOS, 안드로이드를 위한 오픈소스 아이콘 2 이니스프리 이니스프리 18.12.08.14:38 174
189 해외 VPS를 게이트웨이/프록시 서버로 사용하여 국내 100회선의 서버 속도를 높여보자 5 Seia Seia 18.12.04.22:52 315
188 국전 '빨간집' 위치 및 영업시간 등 정보 3 이니스프리 이니스프리 18.11.30.16:17 6758
187 Lynx를 이용하여 특정 페이지를 주기적으로 방문하는 것을 Crontab에 넣는 방법 이니스프리 이니스프리 18.11.29.07:17 267
186 [Python] 파일을 읽어서 각 행을 리스트로 만드는 5가지 방법 이니스프리 이니스프리 18.11.25.22:16 23337
185 제조사별 서버 원격관리 툴의 명칭 정리 (iLO, iDRAC, IPMI 등) 이니스프리 이니스프리 18.11.22.22:10 6531
184 윈도우 MAK 라이센스의 인증 가능횟수 확인방법 4 이니스프리 이니스프리 18.11.21.23:53 7547
183 텔레그램(Telegram)의 보안 및 안전성에 대하여 (기술 내외적 요소를 고려) 이니스프리 이니스프리 18.11.21.21:35 3374
182 마우스 우클릭 '보내기' 메뉴를 편집하는 방법 이니스프리 이니스프리 18.11.20.16:59 613
181 그누보드 캡챠(KCaptcha)의 설정을 변경하는 방법 이니스프리 이니스프리 18.11.14.21:22 1244
180 [학술정보] Breaking character and natural image based CAPTCHA using feature classification 1 이니스프리 이니스프리 18.11.13.16:01 153
179 윈도우 탐색기의 새로 고침 기능 자동화하기 2 이니스프리 이니스프리 18.11.13.13:59 1977
178 [우분투/파이썬] pip로 pytesseract를 설치 후 not installed or not in your path 메세지에 대한 대처방법 이니스프리 이니스프리 18.11.12.20:05 2186
177 유튜브에서 국내 캐시서버로 연결되었는지 확인하는 방법 image 이니스프리 이니스프리 18.11.09.22:41 750
176 윈도우의 CMD 창에서 Ctrl+V로 붙여넣기 (윈도우 10 / 윈도우 8 이하) 3 image 이니스프리 이니스프리 18.11.08.00:15 5759
175 파이썬3에서 인코딩과 관련된 문제의 해결방법 3 이니스프리 이니스프리 18.11.06.00:49 337