작성
·
4
0
https://map.naver.com/p/api/smart-around/places?searchCoord=127.108519%3B36.817412&boundary=127.09854112852958%3B36.807207632892144%3B127.1187113403231%3B36.82744325030478&code=01&limit=20&sortType=RECOMMEND&timeCode=AFTERNOON
위 링크인데, 아무래도 현재 막힌 것 같습니다ㅠㅠ
영상 재촬영이 어렵다면 보충 설명이라도 추가 가능할까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 수뼈님.
문의하신 내용은 웹 크롤링 및 API 요청 시 자주 발생하는 문제 중 하나인 HTTP 403 Forbidden 에러로 보입니다. 네이버 지도 API가 특정 요청을 차단하고 있기 때문에 발생하는 문제일 가능성이 높습니다.
이런 경우에는 다음과 같은 해결책을 고려해볼 수 있습니다:
requests
라이브러리를 사용할 때 headers
에 User-Agent
를 추가하여 브라우저에서 보낸 요청인 것처럼 꾸며 요청을 시도해 보세요. import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
response = requests.get('https://해당-API-주소', headers=headers)
Session 유지: 네이버와 같은 서비스는 세션 정보를 사용하여 요청을 관리할 수 있습니다. requests
라이브러리의 Session
객체를 사용하여 세션을 유지하면서 요청을 시도해보세요.
Proxy 또는 VPN 사용: 때로는 요청이 많은 경우나 특정 IP에 대한 차단이 있을 수 있습니다. 이런 경우 프록시나 VPN을 통해 IP를 변경하여 접근할 수 있습니다.
API 호출량 제한 확인: 네이버 API의 경우 무료로 사용할 수 있는 호출 횟수에 제한이 있을 수 있습니다. 호출량 제한에 도달했을 경우 403 에러가 발생할 수도 있으니 확인해 보세요.
위의 조치를 시도해 보시고, 요청이 여전히 차단된다면 다른 데이터 소스를 고려하시거나, 추가적인 API 인증이 필요한지 여부를 확인하는 것도 방법일 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.