• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

TypeError: can only concatenate str (not "dict") to str 관련입니다.

22.08.19 17:10 작성 조회수 639

0

- 크롤링을 위한 지식: 정부 제공 공공데이터 Open API 사용법에서요
-11분 54초 부분에서요
 
제가

open_api= 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth?serviceKey='+ service_key + params
res = requests.get(open_api)

print(res.text)

이렇게 입력하면,

TypeError                                 Traceback (most recent call last)
<ipython-input-25-491198ce2ece> in <module>
----> 1 open_api= 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth?serviceKey='+ service_key + params
      2 res = requests.get(open_api)
      3 
      4 print(res.text)

TypeError: can only concatenate str (not "dict") to str

 

이런 에러가 나옵니다.

답변 1

답변을 작성해보세요.

0

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

 

공공데이터포털은 정부 관련 기관으로, 공식적으로 Open API 를 제공하는데요.  하지만, 예상치 못하게, 관련 Open API 가 완전히 주소가 바뀌었습니다. (일부 기간동안은 심지어 아예 동작을 안하는 기간도 있었어요. 사실) 그래서, 아마도 Open API 를 직접 변경하셔서, 테스트하시면서, 관련 에러를 확인하신 것 같습니다.

 

그래서, 말씀해주신 기회에, 해당 강의에 crawling_openapi_gov_2022.ipynb 파일을 최대한 빠르게 업데이트해서, 첨부하였습니다. 또,  다음과 같이 작성하여, 정상 동작함을 확인하였습니다. (서비스키는 각자 발급받으신 키로 넣으시면 됩니다.) 

 

감사합니다.