본문 바로가기
개발/AI

[프로젝트 #1] 카카오 번역 API (파이썬)

by 꾀돌이 개발자 2022. 5. 31.
반응형

[파파고 번역 API]

참고자료: https://developers.kakao.com/docs/latest/ko/translate/dev-guide

import requests
import json

text = '안녕하세요'
source = 'kr'
target = 'en'

url = 'https://dapi.kakao.com/v2/translation/translate'
headers = {'Authorization': ' '}
data = {'src_lang': source, 'target_lang': target, 'query': text}

response = requests.post(url=url, headers=headers, data=data)

if response.status_code == 200:
    result_tmp = response.json()['translated_text']
    result = ''
    for result_x in result_tmp:
        result += result_x[0]
        result += '\n'
    print(result)
else:
    print('Error Code:' + str(response.status_code))

 

line 1 - 2 : 라이브러리 import

 

line 4 - 6 : 번역 언어 선택 및 인코딩

     - line 6 : 번역할 언어 입력

     - line 7 : 원본언어 코드 입력

     - line 8 : 목적언어 코드 입력

     - 언어코드 참고자료: https://developers.kakao.com/docs/latest/ko/translate/common

 

line 8 - 10 : url, header, data 정보 입력

     - line 8 : 고정값

     - line 9 : 개별 발급받은 Authorization 코드 입력

     - line 10 : 번역 언어 및 언어 코드를 dictionary(key 고정) 형태로 저장

     - 발급주소 참고자료: https://developers.kakao.com/console/app

 

line 12 : post method로 데이터 전송 및 반환

 

line 14 - 22 : 응답결과 parsing

     - line 14 : HTTP 상태 코드가 200일 때 = 정상 작동한 경우

     - line 15 : 번역결과 반환

     - line 16 - 20 : 번역결과는 줄바꿈 된 만큼의 원소를 갖는 리스트 형태로 반환되므로 이를 문자열로 변환함

     - line 22 : HTTP 상태 코드가 오류 코드일 경우 print

 

반응형