AutoPercenty3/test/deepl.py

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}")