ํ๋ถ์์ผ๋ก ์งํ์ค์ธ ์ฐ๊ตฌ์์
๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ์๋ csv ํ์ผ์ ์ผ๋ถ๋ฅผ ํ๊ตญ์ด๋ก ๋ฒ์ญํด์ผํ๋ ์ผ์ด ์๊ฒผ๋ค!
์ฒ์๋ถํฐ ํํ๊ณ ๐ฆ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๊ฒ์ ์๋๋ค..!
ํ์ด์ฌ์์ ์ฌ์ฉํ ์ ์๋ googletrans ๋ชจ๋์ ์ฌ์ฉํ๋ค๊ฐ ๊ณ์ ๊ฐ์ ์ค๋ฅ ๊ฐ ๋์ ์งํ์ด ์ด๋ ค์ ๋ค.
2์ผ์ ๊ตฌ๊ธ๋งํ๋ ์ค๋ฅ :
googletrans attributeerror 'nonetype' object has no attribute 'group'
๊ฐ์ด ๊ณ ์ํ ์งํธ ์ธ๋ ..๐ญ
์ฐจ์ ํ์ผ๋ก ๊ตญ๋ด์์ ์ ์ผ ์ ๋ช
ํ ๋ฒ์ญ๊ธฐ์ธ ํํ๊ณ ์ api๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
ํํ๊ณ api ๊ณต์ ์ฌ์ดํธ์์ ๋ฒ์ญ api๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๊ณ ์ ์ฒญ์๋ฅผ ์ ์ถํด์ผํ๋ค.
์ด์ฉ์ ์ฒญ ๋งํฌ :
https://developers.naver.com/apps/#/register?api=ppg_n2mt
๊ฐ๋จํ ์์์ ์ ๊ณ ๋๋ฉด ์๋์ ๊ฐ์ด
๋ด ์ดํ๋ฆฌ์ผ์ด์
์์ ์์ด๋์ ํค๊ฐ์ ๋ฐ์ ์ ์๋ค.
import pandas as pd
df1 = pd.read_csv("ํ์ผ ๊ฒฝ๋ก")
print(df1.shape)
df1.head()
c_list = df1['๋ฒ์ญํ๊ณ ์ถ์ ์ปฌ๋ผ'].tolist()
c_result_list = []
import os
import sys
import json
import urllib.request
client_id = "๊ฐ๋ฐ์์ผํฐ์์ ๋ฐ๊ธ๋ฐ์ Client ID ๊ฐ"
client_secret = "๊ฐ๋ฐ์์ผํฐ์์ ๋ฐ๊ธ๋ฐ์ Client Secret ๊ฐ"
for i in range(len(c_list)) :
encText = urllib.parse.quote(c_list[i])
data = "source=en&target=ko&text=" + encText
url = "https://openapi.naver.com/v1/papago/n2mt"
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):
res = json.loads(response_body.decode('utf-8'))
result = res['message']['result']['translatedText']
c_result_list.append(result)
else:
print("Error Code:" + rescode)
for ๋ฌธ์ผ๋ก c_list์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ค!
encText ๋ณ์์ ๋ฒ์ญํ๊ณ ์ถ์ ๊ธ์๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค.
๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ฅผ for๋ฌธ์ผ๋ก ๋ค ์ ๊ทผํ ์ ์๋๋ก ํ๋ค.
if๋ฌธ ์์ด ์ค์ํ๋ฐ
response ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ c_result_list์ ๋ฃ๋๋ค.
์ฐธ๊ณ
https://developers.naver.com/products/papago/nmt/nmt.md