Glossary
- 인쇄
- PDF
Glossary
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
Classic/VPC 환경에서 이용 가능합니다.
Papago Translation API 예제를 소개합니다.
용어집 생성
용어집을 생성하는 예제를 설명합니다.
Python
Python 기반의 API 예제 코드는 다음과 같습니다.
import hashlib
import hmac
import base64
import time
import requests
def make_signature(access_key, secret_key, timestamp, url, method):
timestamp = str(timestamp)
secret_key = bytes(secret_key, 'UTF-8')
message = method + " " + url + "\n" + timestamp + "\n" + access_key
message = bytes(message, 'UTF-8')
signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())
return signingKey.decode('UTF-8')
def create():
baseurl = "https://papago.apigw.ntruss.com" #{OpenAPI endpoint}
url = "/glossary/v1/create"
access_key = "DonNfVLUKOMNnmXXXXXX" #{Main / Sub Account Access Key}
secret_key = "W5RyNUbIzOuUsEM8v8eqreMdSQZHMm9nfgXXXXXX" #{Main / Sub Account Secret Key}
timestamp = int(time.time() * 1000)
method = "POST"
signature = make_signature(access_key, secret_key, timestamp, url, method)
url = baseurl + url
headers = {
"x-ncp-apigw-timestamp": str(timestamp),
"x-ncp-iam-access-key": access_key,
"x-ncp-apigw-signature-v2": str(signature)
}
params = {
"glossaryName": "Glossary1",
"description": "Glossary1 용어집 설명 입니다."
}
response = requests.post(url=url, verify=True, headers=headers, json=params)
용어집 파일 업로드
용어집에 용어 목록 파일을 업로드하는 예제를 설명합니다.
Python
Python 기반의 API 예제 코드는 다음과 같습니다.
import hashlib
import hmac
import base64
import time
import requests
def make_signature(access_key, secret_key, timestamp, url, method):
timestamp = str(timestamp)
secret_key = bytes(secret_key, 'UTF-8')
message = method + " " + url + "\n" + timestamp + "\n" + access_key
message = bytes(message, 'UTF-8')
signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())
return signingKey.decode('UTF-8')
def uploadFile():
baseurl = "https://papago.apigw.ntruss.com" #{OpenAPI endpoint}
url = "/glossary/v1/{}/upload"
access_key = "DonNfVLUKOMNnmXXXXXX" #{Main / Sub Account Access Key}
secret_key = "W5RyNUbIzOuUsEM8v8eqreMdSQZHMm9nfgXXXXXX" #{Main / Sub Account Secret Key}
timestamp = int(time.time() * 1000)
method = "POST"
glossary_key = "c399cf78-781e-4353-89a6-cca8aaxxxxxx"
url = url.format(glossary_key) #{url에 {}를 glossary-key로 변경합니다.}
signature = make_signature(access_key, secret_key, timestamp, url, method)
url = baseurl + url
headers = {
"x-ncp-apigw-timestamp": str(timestamp),
"x-ncp-iam-access-key": access_key,
"x-ncp-apigw-signature-v2": str(signature)
}
file = {
"file": ("glossary_file.csv", open('glossary_file.csv', 'rb'), "text/csv")
}
response = requests.post(url=url, verify=True, headers=headers, files=file)
용어집 파일 다운로드
등록한 용어집을 다운로드하는 예제를 설명합니다.
Python
Python 기반의 API 예제 코드는 다음과 같습니다.
import hashlib
import hmac
import base64
import time
import requests
def make_signature(access_key, secret_key, timestamp, url, method):
timestamp = str(timestamp)
secret_key = bytes(secret_key, 'UTF-8')
message = method + " " + url + "\n" + timestamp + "\n" + access_key
message = bytes(message, 'UTF-8')
signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())
return signingKey.decode('UTF-8')
def download():
baseurl = "papago.apigw.ntruss.com" #{OpenAPI endpoint}
url = "/glossary/v1/{}/download"
access_key = "DonNfVLUKOMNnmXXXXXX" #{Main / Sub Account Access Key}
secret_key = "W5RyNUbIzOuUsEM8v8eqreMdSQZHMm9nfgXXXXXX" #{Main / Sub Account Secret Key}
timestamp = int(time.time() * 1000)
method = "POST"
glossary_key = "c399cf78-781e-4353-89a6-cca8aaxxxxxx"
url = url.format(glossary_key) #{change {} in url to glossary-key.}
signature = make_signature(access_key, secret_key, timestamp, url, method)
url = baseurl + url
headers = {
"x-ncp-apigw-timestamp": str(timestamp),
"x-ncp-iam-access-key": access_key,
"x-ncp-apigw-signature-v2": str(signature)
}
response = requests.post(url=url, verify=True, headers=headers)
용어집 목록 조회
용어집 목록을 조회하는 예제를 설명합니다.
Python
Python 기반의 API 예제 코드는 다음과 같습니다.
import hashlib
import hmac
import base64
import time
import requests
def make_signature(access_key, secret_key, timestamp, url, method):
timestamp = str(timestamp)
secret_key = bytes(secret_key, 'UTF-8')
message = method + " " + url + "\n" + timestamp + "\n" + access_key
message = bytes(message, 'UTF-8')
signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())
return signingKey.decode('UTF-8')
def get_user_glossary():
baseurl = "https://papago.apigw.ntruss.com" #{OpenAPI endpoint}
url = "/glossary/v1/?currentPage={}&pageSize={}"
access_key = "DonNfVLUKOMNnmXXXXXX" #{Main / Sub Account Access Key}
secret_key = "W5RyNUbIzOuUsEM8v8eqreMdSQZHMm9nfgXXXXXX" #{Main / Sub Account Secret Key}
timestamp = int(time.time() * 1000)
method = "GET"
url = url.format(1, 10) # {change {} in url to page number and page size.}{url에 {}를 페이지 번호와 크기로 설정합니다.}
signature = make_signature(access_key, secret_key, timestamp, url, method)
url = baseurl + url
headers = {
"x-ncp-apigw-timestamp": str(timestamp),
"x-ncp-iam-access-key": access_key,
"x-ncp-apigw-signature-v2": str(signature)
}
response = requests.get(url=url, verify=True, headers=headers)
용어집 삭제
용어집을 삭제하는 예제를 설명합니다.
Python
Python 기반의 API 예제 코드는 다음과 같습니다.
import hashlib
import hmac
import base64
import time
import requests
def make_signature(access_key, secret_key, timestamp, url, method):
timestamp = str(timestamp)
secret_key = bytes(secret_key, 'UTF-8')
message = method + " " + url + "\n" + timestamp + "\n" + access_key
message = bytes(message, 'UTF-8')
signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())
return signingKey.decode('UTF-8')
def delete():
baseurl = "https://papago.apigw.ntruss.com" # {OpenAPI endpoint}
url = "/glossary/v1/{}"
access_key = "DonNfVLUKOMNnmXXXXXX" # {Main / Sub Account Access Key}
secret_key = "W5RyNUbIzOuUsEM8v8eqreMdSQZHMm9nfgXXXXXX" # {Main / Sub Account Secret Key}
timestamp = int(time.time() * 1000)
method = "DELETE"
glossary_key = "c399cf78-781e-4353-89a6-cca8aaxxxxxx"
url = url.format(glossary_key) #{url에 {}를 glossary-key로 변경합니다.}
signature = make_signature(access_key, secret_key, timestamp, url, method)
url = baseurl + url
headers = {
"x-ncp-apigw-timestamp": str(timestamp),
"x-ncp-iam-access-key": access_key,
"x-ncp-apigw-signature-v2": str(signature)
}
response = requests.delete(url=url, verify=True, headers=headers)
이 문서가 도움이 되었습니까?