목록파이썬 (3)
JJUNNAK's

api 를 이용한 크롤링 과정에서 텍스트가 추출되지 않는 문제가 발생했다. 오류 A = bs_obj.find_all("태그") print(A.get_text()) print(A.text) 에러 메세지를 해석하면 ResultSet 객체는 text 와 get_text 의 속성을 가지지 않는다고 한다. B = bs_obj.find("태그") print(B.text) print(B.get_text()) 하지만 위와 같이 find() 함수로 추출된 객체에 사용하면 정상적으로 결과가 나오는것을 확인할 수 있다. A 와 B 모두 같은 ResultSet 타입인데 왜 결과가 다른걸까? 이유는 find() 함수와 find_all() 의 차이점에 있다. find() 함수는 사용되는 속성이 html ..
결과물 시연 기능설명 상세보기 를 누르면 1~9호선, 경의중앙선, 분당선의 모든 화장실 위치정보가 리스트 형식으로 구현되어 있으며 검색을 통해서 원하는 역, 노선별로 검색이 가능하다. 노선보기를 누르면 각 노선의 "게이트 내부에 화장실이 있는 역" 들을 시각적으로 쉽게 알아볼수 있다. 사용 기술 [ 안드로이드 스튜디오 ] 인탠트 화면전환 인트로 화면 리스트 뷰 Java [ 파이썬 ] BeautifulSoup Pandas 국토교통부 open api 후기 원래 캡스톤 프로젝트로 안드로이드 어플을 하기도 했었기에 어플을 구현하는것 자체는 순조롭게 진행이 되었다. 하지만 화장실 정보를 api 에서 가져오는 과정에서 요청변수로 "노선" 만 가지고 각 노선별로 모든 정보를 손쉽게 가져올..
[ 이전 글 ] https://jjunnak.tistory.com/16 이전 글에서 발견된 문제들을 고려해서 코드를 작성했다. 데이터 분할 import pandas as pd from bs4 import BeautifulSoup from urllib.request import urlopen # [ 옵션 설정 ] print(" 원하는 노선을 선택하세요.") print(" [ 1~9 호선 : 1~9 ] , [ 경의중앙 : K4 ] , [ 분당선 : D1 ]") line = str(input("노선 : ")) # [ 변수 지정 ] result_list = [] # 출력할 결과물 리스트 oper = [] # 기관코드 st = [] # 역 코드 name = [] # 역 이름 # 담당기관이 2곳일 경우 대비 s..