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
Release history Release notifications | RSS feed
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.2.tar.gz
(35.9 kB
view details)
Built Distribution
File details
Details for the file nexon_openapi-0.0.2.tar.gz
.
File metadata
- Download URL: nexon_openapi-0.0.2.tar.gz
- Upload date:
- Size: 35.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/21.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0108cfb5aa986ac23762e4ad4858f582832a831be3500f085117f0e24eb862 |
|
MD5 | c957cd382d35593497165460bd806006 |
|
BLAKE2b-256 | 76730ebab7085f6f703d43bf4fdde136b3406100ec4836bbebbf8125ae87d2a2 |
File details
Details for the file nexon_openapi-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: nexon_openapi-0.0.2-py3-none-any.whl
- Upload date:
- Size: 49.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/21.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9fcec7db10597ee96a2b48d10d5e7de2ea565df868c24062a841a57ffc6ae5b |
|
MD5 | a0b052b49414efc3787d8b0381a1e21f |
|
BLAKE2b-256 | c180e9f078d13edd8aeaa76cb16ac2f92828965be8368413cd72ab028baf34fe |