Api 개발/flask

네이버 파파고 api활용 api 만들기

공부짱짱열심히하기 2023. 1. 13. 16:03

한국어를 중국어로 번역api

post /chinese

바디 json

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