401에러가 뜨는데 무슨 오류가 있나요

파이썬으로 맞게 코딩한거같은데 401에러가 뜹니다 잘못한 부분이 있나요?

import urllib.request
import urllib.parse

api_key = "app_key"
node = "https://dapi.kakao.com/v2/local/search/address.json?query="
name = "전북 삼성동 100"
query = urllib.parse.quote(name.encode(‘utf-8’))
sss = node + str(query)
print(sss)
request = urllib.request.Request(sss)
request.add_header(“KakaoAK”, app_key)
try:
response = urllib.request.urlopen(request)
if response.getcode() == 200:
print(‘yes’)
except Exception as e:
print(e)

response body를 한번 확인해 보시겠어요?
http status 401 에러는 앱키 등의 앱 인증정보가 잘못되어서 발생하는 에러입니다.

올려주신 코드를 보면, appKey를 KakaoAK 라는 헤더이름으로 주신것 같은데요.
appKey는 Authorizationa Header로 주시는게 맞습니다.

request.add_header(“KakaoAK”, app_key)
-> request.add_header(“Authorization”, “KakaoAK” + app_key) 가 되야 맞을것 같아요.

1개의 좋아요