Skip to main content

A Python library for Longbridge Open API

Project description

Longbridge OpenAPI SDK for Python

PyPI Versions Read the Docs

SDK 提供了 HTTP / WebSocket Clients,方便地使用 Longbridge OpenAPI

Longbridge OpenAPI SDK 基于 Rust 提供标准实现,通过 FFI 提供给 Python 使用。

目前,我们支持如下系统架构:

  • Linux x86_64 & aarch64
  • Mac x86_64 & aarch64
  • Windows x86_64 & i686

Installation

$ pip install longbridge protobuf

Get started

https://github.com/longbridgeapp/openapi-protobufs 下载 quote.proto 文件。

编译 quote.proto:

$ protoc --python_out=. quote.proto

Usage

from longbridge.http import Auth, Config, HttpClient
from longbridge.ws import ReadyState, WsCallback, WsClient
from quote_pb2 import (
    Command,
    PushQuote,
    SubscribeRequest,
    SubscriptionResponse,
    SubType,
)

auth = Auth("{app_key}", "{app_secret}", access_token=None)
config = Config(base_url="https://openapi.lbkrs.com")
http = HttpClient(auth, config)

# [获取账户资金](https://open.longbridgeapp.com/docs/trade/asset/account)
response = http.get("/v1/trade/asset/account")
print(f"receive response: {response.body}({response.headers})")

ws = WsClient("wss://openapi-quote.longbridge.xyz", http, MyWsCallback())
# [订阅行情数据](https://open.longbridgeapp.com/docs/quote/subscribe/subscribe)
req = SubscribeRequest(
    symbol=["00700.HK"], sub_type=[SubType.QUOTE], is_first_push=True
)
result = ws.send_request(Command.Subscribe, req.SerializeToString())
resp = SubscriptionResponse()
resp.ParseFromString(result)
print(f"subscribe successfully: {resp.sub_list}")

如有其他需求,请提 issue.

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

longbridge-0.1.1-cp310-cp310-win_amd64.whl (3.0 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

longbridge-0.1.1-cp310-cp310-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.10 Windows x86

longbridge-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

longbridge-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

longbridge-0.1.1-cp310-cp310-macosx_10_9_universal2.whl (5.8 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

longbridge-0.1.1-cp39-cp39-win_amd64.whl (3.0 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

longbridge-0.1.1-cp39-cp39-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.9 Windows x86

longbridge-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

longbridge-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

longbridge-0.1.1-cp39-cp39-macosx_10_9_universal.whl (5.8 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal

longbridge-0.1.1-cp39-cp39-macosx_10_9_universal2.whl (5.8 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

longbridge-0.1.1-cp38-cp38-win_amd64.whl (3.0 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

longbridge-0.1.1-cp38-cp38-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.8 Windows x86

longbridge-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

longbridge-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

longbridge-0.1.1-cp38-cp38-macosx_10_9_universal.whl (5.8 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal

longbridge-0.1.1-cp38-cp38-macosx_10_9_universal2.whl (5.8 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

longbridge-0.1.1-cp37-cp37m-win_amd64.whl (3.0 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

longbridge-0.1.1-cp37-cp37m-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.7m Windows x86

longbridge-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

longbridge-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

longbridge-0.1.1-cp37-cp37m-macosx_10_9_universal.whl (5.8 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ universal

longbridge-0.1.1-cp37-cp37m-macosx_10_9_universal2.whl (5.8 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ universal2 (ARM64, x86-64)

longbridge-0.1.1-cp10-cp10-win_amd64.whl (3.0 MB view hashes)

Uploaded CPython 1.0 Windows x86-64

longbridge-0.1.1-cp10-cp10-win32.whl (2.8 MB view hashes)

Uploaded CPython 1.0 Windows x86

longbridge-0.1.1-cp10-cp10-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 1.0 manylinux: glibc 2.17+ x86-64

longbridge-0.1.1-cp10-cp10-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view hashes)

Uploaded CPython 1.0 manylinux: glibc 2.17+ ARM64

longbridge-0.1.1-cp10-cp10-macosx_10_9_universal.whl (5.8 MB view hashes)

Uploaded CPython 1.0 macOS 10.9+ universal

longbridge-0.1.1-cp10-cp10-macosx_10_9_universal2.whl (5.8 MB view hashes)

Uploaded CPython 1.0 macOS 10.9+ universal2 (ARM64, x86-64)

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