인프런 커뮤니티 질문&답변

수뼈님의 프로필 이미지
수뼈

작성한 질문수

남박사의 파이썬으로 봇 만들기 with ChatGPT

<InlineQuery 활용 주변 맛집 검색 봇 만들기>에 맛집 링크 접속 시 403 에러가 뜹니다

작성

·

4

0

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 수뼈님.

문의하신 내용은 웹 크롤링 및 API 요청 시 자주 발생하는 문제 중 하나인 HTTP 403 Forbidden 에러로 보입니다. 네이버 지도 API가 특정 요청을 차단하고 있기 때문에 발생하는 문제일 가능성이 높습니다.

이런 경우에는 다음과 같은 해결책을 고려해볼 수 있습니다:

  1. User-Agent 변경: 서버가 브라우저가 아닌 스크립트에서 요청했다고 인식할 때 403 에러가 발생할 수 있습니다. 따라서 requests 라이브러리를 사용할 때 headersUser-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)
  1. Session 유지: 네이버와 같은 서비스는 세션 정보를 사용하여 요청을 관리할 수 있습니다. requests 라이브러리의 Session 객체를 사용하여 세션을 유지하면서 요청을 시도해보세요.

  2. Proxy 또는 VPN 사용: 때로는 요청이 많은 경우나 특정 IP에 대한 차단이 있을 수 있습니다. 이런 경우 프록시나 VPN을 통해 IP를 변경하여 접근할 수 있습니다.

  3. API 호출량 제한 확인: 네이버 API의 경우 무료로 사용할 수 있는 호출 횟수에 제한이 있을 수 있습니다. 호출량 제한에 도달했을 경우 403 에러가 발생할 수도 있으니 확인해 보세요.

위의 조치를 시도해 보시고, 요청이 여전히 차단된다면 다른 데이터 소스를 고려하시거나, 추가적인 API 인증이 필요한지 여부를 확인하는 것도 방법일 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

수뼈님의 프로필 이미지
수뼈

작성한 질문수

질문하기