Api 개발/flask
네이버 파파고 api활용 api 만들기
공부짱짱열심히하기
2023. 1. 13. 16:03
한국어를 중국어로 번역api
post /chinese
바디 json
{"content" : "안녕하세요~" }
https://developers.naver.com/apps/#/myapps/IrV0g7biQMVi5f1qm545/config
애플리케이션 - NAVER Developers
developers.naver.com

req_data = {'source' : 'ko','target':'zh-CN','text' : data['content'] }
header
headers = {'X-Naver-Client-Id' : Config.NAVER_CLIENT_ID,
'X-Naver-Client-Secret' : Config.NAVER_CLIENT_SECRET,
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }
api 호출
response = requests.post('https://openapi.naver.com/v1/papago/n2mt', req_data,headers=headers )
response값을 json화 시켜서
print 해보면
https://jsoneditoronline.org/#left=local.zacuxe&right=local.fuxivu
JSON Editor Online: JSON editor, JSON formatter, query JSON
You need to enable JavaScript to run this app. JSON Editor Online JSON Editor Online is a web-based tool to view, edit, format, repair, compare, query, transform, validate, and share your JSON data. About JSON Editor Online JSON Editor Online is a versatil
jsoneditoronline.org
message에 result에 translatedtext가 필요
result_text = response['message']['result']['translatedText']
최종
class NaverPapagoResource(Resource) :
def post(self) :
# {"content" : "안녕하세요~" }
data = request.get_json()
# 네이버 파파고 api 호출
req_data = {'source' : 'ko','target':'zh-CN','text' : data['content'] }
headers = {'X-Naver-Client-Id' : Config.NAVER_CLIENT_ID,
'X-Naver-Client-Secret' : Config.NAVER_CLIENT_SECRET,
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }
response = requests.post('https://openapi.naver.com/v1/papago/n2mt', req_data,headers=headers )
print(response.json())
response = response.json()
result_text = response['message']['result']['translatedText']
return{'result' : 'success' ,
'items' : result_text },200