inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

크롤링을 위한 지식: Open API 쉽게 사용하는 방법 (업데이트)

ConnectionError

428

youtaey9327

작성한 질문수 3

0

import requests

client_id = '*********'

client_pwd = '********'

naver_open_api = 'https://openapi.naver.com/v1/search/shop/query=아이스크림'

headers_parms = {'X-Naver-Client-Id':client_id, 'X-Naver-Client-Secret':client_pwd}

res = requests.get(naver_open_api, headers = headers_parms)

print(res.json())

 

해당 코드에서 오류가 나는 이유를 모르겠습니다,,오류.png

python 웹-크롤링

답변 2

0

잔재미코딩 DaveLee

안녕하세요. 답변 도우미입니다.

오류 메시지를 기반으로, 오류의 원인을 분석해보겠습니다.

1. requests.get() 함수를 사용할 때, URL이 잘못 구성되었습니다. URL 안에 쿼리 문자열을 넣으려면 ?가 필요하지만, 스크린샷에 있는 URL에서는 /query=로 되어 있습니다. 올바르게 수정하려면 /v1/search/shop?query=아이스크림으로 변경해야 합니다.

2. 오류 메시지에서 "Connection aborted.', HTTPException("Failed to load ..." 가 나타나는 것으로 보아 네트워크 연결 문제 또는 지정된 서버의 문제일 수 있습니다.

3. 또한 해당 오류는 XMLHttpRequest와 관련된 것으로 보입니다. 이는 JavaScript에서 주로 발생하는 오류인데, Python의 requests 라이브러리를 사용하시는 것으로 보아서는 관련이 없어야 합니다. 이는 서버 측에서의 오류일 가능성이 있습니다.

코드를 수정하려면, URL을 올바르게 구성하고 다시 시도해보시기 바랍니다. 예를 들어:

```python

import requests

client_id = '*********'

client_pwd = '********'

# URL 수정

naver_open_api = 'https://openapi.naver.com/v1/search/shop?query=아이스크림'

headers_parms = {'X-Naver-Client-Id':client_id, 'X-Naver-Client-Secret':client_pwd}

res = requests.get(naver_open_api, headers=headers_parms)

print(res.json())

```

이렇게 수정하신 후에도 동일한 오류가 계속 발생한다면, 인터넷 연결 상태를 확인하거나 네이버 개발자 센터의 문서를 참고하여 요청을 정확히 구성했는지 다시 한 번 검토해보시는 것이 좋습니다.

감사합니다.

잔재미코딩 드림

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. youtaey9327님의 질문에 대해 도움을 드리고자 합니다.

ConnectionError는 일반적으로 서버에 연결할 수 없거나 요청을 완료할 수 없을 때 발생하는 오류입니다. 코드 조각 및 제공하신 스크린샷을 확인한 결과, 몇 가지 가능한 원인과 해결 방법을 제시해 드리고자 합니다.

  1. URL 구성 오류: naver_open_api 변수에 할당된 URL에서 query=아이스크림 부분 앞에 & 또는 ?가 빠져 있는 것으로 보입니다. 정확한 URL은 https://openapi.naver.com/v1/search/shop.json?query=아이스크림과 같이 되어야 합니다. 파라미터 전달을 위한 쿼리 문자(?)가 누락되어 있거나 잘못된 위치에 있을 수 있습니다.

  2. 인터넷 연결: ConnectionError는 서버 연결 실패 외에도 로컬 네트워크 문제로 인해 발생할 수 있습니다. 인터넷 연결 상태를 확인해 보시기 바랍니다.

  3. 방화벽 또는 Proxy 설정: 방화벽이나 Proxy 설정이 Python requests 라이브러리의 요청을 차단하고 있을 수 있습니다. 네트워크 설정을 확인하거나, Proxy 설정을 명시적으로 requests 호출에 추가해 보시기 바랍니다.

질문자님이 겪고 계신 문제와 유사한 상황을 다룬 기존 질문이나 답변이 존재하지 않아 별도의 URL을 제공하기는 어렵습니다. 그러나, 위의 체크 리스트를 통해 문제를 해결할 수 있는 기회를 제공하고자 합니다.

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

65강 소리

0

27

1

섹션 5 CSS selector사용해서 클로링하기2의 커리큘럼 일정 부재?

0

29

2

크롤링, 영상을 따라해도 제미나에게 물어봐도 안되요

0

42

1

정규표현식 및 여러 코드 꼭 외워야 하나요?

0

50

1

리스트 함수형도 정수 데이터 받을 수 있나요?

0

54

1

크롤링 관련 질문

0

72

1

문제 답이 없는 버전은 없나요?

0

85

1

requests, BeautifulSoup 임포트 부분에 대해 문의드립니다.

0

93

1

업데이트 강의

0

111

2

선생님 강의중에서 sqlite3 강의를 제공한 강의가 있나요?

0

135

2

연습용 예제 파일

0

82

1

lxml 관련 오류

0

114

1

SAVE Request 창 띄우는 법

0

101

1

포스트맨 사용법이 바뀌어서 강의를 따라가지 못하겠습니다. 2

0

87

1

포스트맨 사용법이 바뀌어서 강의를 따라가지 못하겠습니다.

0

107

1

예제 2, 4, 6에 대한 풀이 방식 질문.

0

96

1

문제 파일

0

89

1

pdf 파일 내 코드 복붙시 공백

0

300

1

데이터 저장 강좌 문의 건

0

104

1

" " 와 ' '의 차이를 알고 싶습니다

0

251

1

Exercise 22. 문자열 다루기 (strip)

0

148

1

list함수로 리스트 선언하면 실패하는데 이유는 무엇입니까?

0

197

1

셀 삽입후 바로 기입이 가능합니까?

0

149

2

주피터 노트북 마우스 스크롤? 오류

0

1567

2