네이버 파파고 API 활용

ianman99 ㅣ 2024. 2. 12. 16:02

import os
import sys
import urllib.request
import json
import pandas as pd

# 파파고 api를 이용해 번역기 만들기

def 번역기(var):
    client_id = "YOUR_CLIENT_ID" # api 아이디
    client_secret = "YOUR_CLIENT_SECRET" # api 비밀번호
    encText = urllib.parse.quote(var) # 번역할 말 삽입
    data = "source=eo&target=ko&text=" + encText # 입력 언어, 출력 언어 설정
    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()
        dict = json.loads(response_body) # json을 dictionary로 변형
        print( dict['message']['result']['translatedText'] ) # dict에서 원하는 정보 추출
        return dict['message']['result']['translatedText']
    else:
        print("Error Code:" + rescode)
       
# 번역할 엑셀 파일 가져와 데이터프레임으로 저장
data = pd.read_excel('english.xlsx', engine='openpyxl')
print(data)

for l, row in data.iterrows(): # l : 행 번호, row : 데이터 내용
    data.loc[l, 'korean'] = 번역기(row['english']) # english 변수의 각 데이터를 번역기 함수에 넣고 return값을 korea 변수 l번 행에 저장

# 데이터프레임을 엑셀로 저장
data.to_excel('output.xlsx')
   
 

'Python' 카테고리의 다른 글

일별종가(시계열 데이터) 시각화  (0) 2024.02.15
pykrx_상장종목 일별종가  (0) 2024.02.13
데이터시각화_matplotlib  (2) 2024.02.12
주식 일별종가_(t+1, t+2, ... 형식)  (3) 2024.02.07
yfinance 주가 데이터 가져오기  (2) 2024.02.04