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)
    

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.