파이썬 파파고 번역 결과 utf - 8 decode 후에 문자열로 반환

조회수 621회
import os
import sys
import urllib.request
text = "text sample."
encQuery = urllib.parse.quote(text)
data = "query=" + encQuery
url = "https://openapi.naver.com/v1/papago/detectLangs"
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
response = urllib.request.urlopen(request, data=data.encode("utf-8"))
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    a = response_body.decode('utf-8')
    print(a)

else:
    print("Error Code:" + rescode)

네이버 파파고 언어 자동인식 api 를 받아와서 쓰려고 합니다.

원하는 text 입력 후 번역된 문자를 a 로 print 하였는데요,

decode('utf-8') 로 디코드 한 후에 결과가 {"langCode":"en"} 로 뜹니다.

type 은 str 인데 슬라이싱도 안됩니다.

if a is '"langCode":"en"':

을 통해 'en' 일 경우 다른 코드를 짜고 싶은데 인식을 아에 하지 못하는것 같습니다..

뭐가 문제인 걸까요..?ㅠㅠ

감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)