38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
import requests
|
|
|
|
def deepl_translate(text, target_lang="KO", api_key="your_api_key_here"):
|
|
# DeepL API URL
|
|
url = "https://api-free.deepl.com/v2/translate"
|
|
|
|
# API 요청 파라미터
|
|
data = {
|
|
"auth_key": api_key,
|
|
"text": text,
|
|
"target_lang": target_lang
|
|
}
|
|
|
|
try:
|
|
# POST 요청으로 DeepL API 호출
|
|
response = requests.post(url, data=data)
|
|
response.raise_for_status() # 오류가 발생하면 예외 발생
|
|
|
|
# JSON 형식으로 변환
|
|
result = response.json()
|
|
|
|
# 번역 결과 추출
|
|
translated_text = result["translations"][0]["text"]
|
|
print(f"번역된 텍스트: {translated_text}")
|
|
return translated_text
|
|
|
|
except requests.exceptions.RequestException as e:
|
|
print(f"API 요청 오류: {e}")
|
|
return "번역 실패"
|
|
|
|
# 사용 예시
|
|
api_key = "6f07317d-f155-46f9-84a0-033ed942c9c6:fx" # 실제 API 키를 여기에 입력
|
|
original_text = "全铜芯卧式电机不锈钢底座厚"
|
|
result = deepl_translate(original_text, target_lang="KO", api_key=api_key)
|
|
|
|
print(f"입력 텍스트: {original_text}")
|
|
print(f"번역 결과: {result}")
|