• 목록
  • 아래로
  • 위로
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. (1%) 3100030/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [1차 해결 및 추가] 서버 접속 불가 문제 안내 14 마스터 마스터 24.06.20.15:22 1035
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 3010
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 6758
477 카고야 VPS FAQ 번역 이니스프리 이니스프리 20.03.19.20:04 174
476 [Python] 구버전 KeyCaptcha 정답 좌표 찾기 image 네모 네모 21.07.09.02:46 174
475 [Python] random 함수가 계속하여 동일한 결과를 출력할 때 해결방법 이니스프리 이니스프리 24.05.15.19:32 174
474 [펌] 하나의 키 입력으로 유튜브 광고 차단하기 - Block YouTube Ads With a Single Keystroke 2 이니스프리 이니스프리 20.06.14.10:19 175
473 [Python] OrderedDict에 대한 간단한 소개 3 이니스프리 이니스프리 20.06.16.13:09 175
472 cPanel의 Full backup의 옵션 1 image 이니스프리 이니스프리 19.03.22.22:36 176
471 [Vultr] Important Tax Notice 이니스프리 이니스프리 19.11.20.07:38 176
470 최근 KT 해외망 간단 리뷰 이니스프리 이니스프리 19.12.25.23:21 177
469 [팁] 모바일 앱 빌더 해피보이 20.04.02.08:59 177
468 Eva Icons - 웹, iOS, 안드로이드를 위한 오픈소스 아이콘 2 이니스프리 이니스프리 18.12.08.14:38 178
467 [아미나] 아미나 2.0으로의 리뉴얼 계획 이니스프리 이니스프리 19.03.12.13:03 178
466 [Python] COS Pro 1급 예제 2-6 풀이 이니스프리 이니스프리 20.02.14.15:03 178
465 [할인정보] 스와로브스키 50% 할인 image 이니스프리 이니스프리 17.01.22.22:45 179
464 [파이썬] OS에 따른 파일경로 표기방법의 차이와 관련하여 이니스프리 이니스프리 19.07.08.20:27 180
463 Matrix DAC 발열 문제 이니스프리 이니스프리 20.01.31.12:34 180
462 [Python] Function to save list into a text file line by line 이니스프리 이니스프리 22.06.11.21:33 180
461 [Python] 파이썬으로 평균을 구하는 두 가지 방법 이니스프리 이니스프리 21.03.13.21:58 181
460 아미나에서 헤더와 푸터를 출력하지 않는 가장 간단한 방법 이니스프리 이니스프리 18.11.04.20:41 182
459 [할인정보] KFC 와우버켓 할인 (feat. 하니) image 이니스프리 이니스프리 17.02.03.13:09 184
458 [Python] MP4 움짤을 clip하여 thumbnail 生成하기 이니스프리 이니스프리 22.06.09.08:35 184