python
크롤링 연습 9. 공공데이터 ex)미세먼지
easy16
2019. 12. 26. 19:05
#공공 open API 테스트 #xml 포멧 활용 # 역시 bs4를 이용하여 xml 데이터를 가져온다. import requests from bs4 import BeautifulSoup service_key = '?ServiceKey=abcd' open_api = 'http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnMesureSidoLIst' params = '&numOfRows=10&pageNo=1&sidoName=서울&searchCondition=DAILY' url = open_api + service_key + params #print(url) #요청 res = requests.get(url) soup = BeautifulSoup(res.content, 'html.parser') data = soup.find_all('item') #요청에 대한 결과 처리 if res.status_code == 200: for item in data: #print(item.get_text()) #print(item) cityname = item.find('cityname') pm10value = item.find('pm10value') print(cityname.get_text(), pm10value.get_text()) else: print("Error code : ",res.status_code)