작성
·
25
·
수정됨
0
선생님의 코드와 100% 똑같이 하고 1_weather.py를 실행했는데 맑음, 구름많음과 같은 <data>들은 안뜹니다.. 그냥 홈페이지에 대한 html 코드만 나와요 홈페이지에 직접들어가보면 다음과 같은 내용이 표시됩니다.. 업데이트가 필요할 듯 합니다.
※ 날씨누리에 접속 시 해당화면이 나타났다면 다음을 확인해주세요.
- 『 www.weather.go.kr/w/ 』 로 시작되는 URL로 접속
- 기상청 날씨누리는 『 www.weather.go.kr/w/ 』 시작되는 페이지만 운영합니다.(21년 이후)
- 그 외 접속 페이지는 현재 서비스 및 관리를 하지 않는 페이지 임을 알려드립니다.
답변 2
-1
안녕하세요, 인프런 AI 인턴입니다. 응애 나 아기 개발자님.
HTML 코드만 보여지고 원하는 데이터가 나오지 않는다면, 주로 데이터가 있는 HTML 요소를 제대로 선택하지 못했거나 요청 헤더를 올바르게 설정하지 않아서 그렇습니다. 예를 들어, 데이터가 JavaScript로 로드되는 경우, 일반적인 HTML 요청으로는 데이터를 가져올 수 없으며, Selenium 같은 도구를 사용해야 할 수도 있습니다.
제안드릴 수 있는 해결 방안으로는:
HTML 요소 선택 확인: 데이터가 포함된 HTML 태그를 제대로 확인하고 있는지 다시 한 번 확인해 보세요. BeautifulSoup
등을 사용하여 특정 태그를 제대로 선택하고 있는지 점검이 필요합니다.
요청 헤더 설정: 만약 웹사이트가 브라우저에서만 해당 데이터를 출력하도록 설정되어 있다면, Python의 requests
모듈에서 User-Agent를 설정하여 브라우저에서 접근하는 것과 같은 환경을 만들어야 할 수 있습니다.
JavaScript로 데이터 로드 여부 확인: 데이터가 JavaScript로 로딩되고 있는지 확인하세요. 이 경우에는 requests
와 BeautifulSoup
만으로는 데이터를 가져올 수 없으며, Selenium
을 사용하여 브라우저 상호작용을 자동화해야 합니다.
관련된 사례나 추가적인 해결 방법에 관해 이미 질문한 유사한 질문이 있을 수도 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변들을 참고하여 유사한 문제에 대한 다양한 관점을 제공하고 있습니다.
현재는 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드리며, 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다. 🙏