Skip to main content

No project description provided

Project description

Nexon OpenAPI Python library

Nexon Python 라이브러리는 넥슨에서 제공하는 OpenAPI에 대한 python 인터페이스를 제공합니다.

Requirements

Python 3.7 버전 이상

Install

pip install nexon_openapi

Features

Nexon OpeanAPI Python 라이브러리에서 지원하는 기능들은 다음과 같습니다.

  • 넥슨 OpenAPI에 대한 동기 및 비동기 클라이언트 지원
  • 요청/응답에 대한 강력한 타입 힌트 지원
  • 일시적인 오류에 대한 자동 재시도 (408, 409, 429, 500)

Supported APIs

현재까지 지원되는 API 목록은 다음과 같습니다.

  • 바람의나라
  • 바람의나라:연
  • 메이플스토리 (예정)
  • 메이플스토리M
  • 마비노기 영웅전
  • 크레이지아케이드
  • 히트2
  • V4
  • 카트라이더 러쉬플러스
  • FC 온라인 (예정)

Usage

API 호출 예제는 여기에서 확인하실 수 있습니다.

import os
from nexon_openapi import NexonOpenAPI

client = NexonOpenAPI(
    api_key=os.environ.get("NEXON_OPENAPI_API_KEY") # api_key 값이 주어지지 않은 경우, 기본적으로 내부적으로 환경 변수(`NEXON_OPEN_API_KEY`)를 파싱합니다.
)

ocid = client.mabinogi_heroes.get_ocid(character_name="")
character_basic = client.mabinogi_heroes.get_character_basic(ocid=ocid)

Async usage

API 호출 예제는 여기에서 확인하실 수 있습니다.

import asyncio
import os
from nexon_openapi import NexonOpenAPIAsync

client = NexonOpenAPIAsync(
    api_key=os.environ.get("NEXON_OPENAPI_API_KEY") # api_key 값이 주어지지 않은 경우, 기본적으로 내부적으로 환경 변수(`NEXON_OPEN_API_KEY`)를 파싱합니다.
)

async def main() -> None:
    ocid = await client.mabinogi_heroes.get_ocid(character_name="")
    character_basic = await client.mabinogi_heroes.get_character_basic(ocid=ocid)

asyncio.run(main())

Examples

API 호출 예제는 여기에서 확인하실 수 있습니다.

Retries

API 요청 중에 오류가 발생한 경우, 특저 오류는 2번의 재시도를 하도록 기본적으로 설정되어 있습니다. 네트워크 연결 오류, 408(Request Timeout), 409(Conflict), 429(Rate Limit), 그리고 >=500(Internal Server Error)에 해당하는 오류들은 기본적으로 모두 재시도됩니다.

max_retries 옵션을 사용하여 재시도 설정을 구성하거나 비활성화할 수 있습니다:"

from nexon_openapi import NexonOpenAPI
    client = NexonOpenAPI(max_retries=0)  # 기본 값은 2입니다.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexon_openapi-0.0.3.tar.gz (36.7 kB view details)

Uploaded Source

Built Distribution

nexon_openapi-0.0.3-py3-none-any.whl (50.3 kB view details)

Uploaded Python 3

File details

Details for the file nexon_openapi-0.0.3.tar.gz.

File metadata

  • Download URL: nexon_openapi-0.0.3.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.3 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for nexon_openapi-0.0.3.tar.gz
Algorithm Hash digest
SHA256 222a9758a34300471e2a6fa9408722f975db04c478613627ab9a056f400af361
MD5 aea05b2966d67f3ceb7efa59ce9cad10
BLAKE2b-256 e2401a44d1f1f1f969003fe02f922d175ddc8336f899eae4e5ec56aa03b5ce5a

See more details on using hashes here.

File details

Details for the file nexon_openapi-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: nexon_openapi-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 50.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.3 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for nexon_openapi-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8b63e04583595c91f972dd2080e28ab52195639df941a6fdfd5a5cf846b8e8b6
MD5 edd613ce90248dd96a2c871502723cf7
BLAKE2b-256 611ec3e6590aebe3a8b700f5fb8eaaeded967fe01de4ae118739b941a88bd531

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page