MENU
      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

        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

        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

        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

        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)
        Python

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

        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.