반응형
네이버에서 제공해주는 Open API를 통해 나만의 번역 프로그램을 만들 수 있습니다.
개인적인 불편함을 해소하고자 파이썬을 통해 간단한 번역 프로그램을 만들어 보면서 테스트한 내역을 공유하고자 합니다.
역시 사람은 직접 경험해보고 불편함을 느껴야 무언가 아이디어를 생각해내고 새로운 것을 만들려고 시도하는 것 같습니다..
우선 네이버에서 제공하는 Open API를 사용하기 위해서는 사용 신청을 하여야 합니다.
신청하는 사이트는 아래와 같습니다.
위 경로에서 Papago 메뉴 클릭, 그리고 "오픈 API 이용 신청" 페이지 통해 API 신청을 진행 하시면 됩니다.
참고로 저는 API 이용 신청 시 서비스 환경의 경우 "WEB 설정" 으로 하였고, http 주소의 경우 별도 URL 주소가 없어서 http://127.0.0.1 로 설정 하였습니다.
( ※ 저와 같이 별도 URL 주소가 없는 경우에는 http://127.0.0.1 로 등록하여 테스트 가능하니 참조 바랍니다.)
등록을 완료한 경우 "내 애플리케이션" 메뉴에서 Client ID와 Client Secret 정보가 발급된 것을 확인할 수 있습니다.
이제 본격적으로 파이썬 코드를 통해 파파고 번역 프로그램을 만들어 보겠습니다.
참조할 파이썬 소스 코드는 아래와 같습니다.
import urllib.request
import json
text = '안녕. 뭐해?'
source = 'ko'
target = 'en'
encText = urllib.parse.quote(text)
data = f'source={source}&target={target}&text=' + encText
url = "https://openapi.naver.com/v1/papago/n2mt"
client_id = "" # 개발자센터에서 발급받은 Client ID 값
client_secret = "" # 개발자센터에서 발급받은 Client Secret 값
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()
decode = json.loads(response_body.decode('utf-8'))
result = decode['message']['result']['translatedText']
print(result)
else:
print('Error Code:' + str(rescode))
결과는 아래와 같이 출력 됩니다.
Hi. What are you doing?
마지막으로 네이버에서 제공하는 파파고 Open API의 경우 무제한 사용 가능한게 아니며,
API호출량/일일허용량 제한이 있으니 이점 참조하여 사용하시기 바랍니다.
반응형
'Development > 파이썬 [Python]' 카테고리의 다른 글
[Python] 리눅스 환경에서 파이썬 배포파일 만들기 (0) | 2023.11.04 |
---|---|
[Python] 파이썬 디렉토리 크기 확인 (0) | 2022.11.22 |
[Python] 파이썬 Dictionary 사용방법 (0) | 2022.10.19 |
[Python] 파이썬 3.0 이전 버전에서 한글 주석 사용하기 (0) | 2022.10.18 |
[Python] 파이썬 exe 파일 Windows 기본 icon 사용하기 (0) | 2021.02.08 |