A Python library for LongPort Open API
Project description
LongPort OpenAPI SDK for Python
longport
provides an easy-to-use interface for invokes LongPort OpenAPI
.
Quickstart
Install LongPort OpenAPI SDK
pip install longport
Setting environment variables(MacOS/Linux)
export LONGPORT_APP_KEY="App Key get from user center"
export LONGPORT_APP_SECRET="App Secret get from user center"
export LONGPORT_ACCESS_TOKEN="Access Token get from user center"
Setting environment variables(Windows)
setx LONGPORT_APP_KEY "App Key get from user center"
setx LONGPORT_APP_SECRET "App Secret get from user center"
setx LONGPORT_ACCESS_TOKEN "Access Token get from user center"
Quote API (Get basic information of securities)
from longpport.openapi import Config, QuoteContext
# Load configuration from environment variables
config = Config.from_env()
# Create a context for quote APIs
ctx = QuoteContext(config)
# Get basic information of securities
resp = ctx.quote(["700.HK", "AAPL.US", "TSLA.US", "NFLX.US"])
print(resp)
Quote API (Subscribe quotes)
from time import sleep
from longport.openapi import Config, QuoteContext, SubType, PushQuote
# Load configuration from environment variables
config = Config.from_env()
# A callback to receive quote data
def on_quote(symbol: str, event: PushQuote):
print(symbol, event)
# Create a context for quote APIs
ctx = QuoteContext(config)
ctx.set_on_quote(on_quote)
# Subscribe
resp = ctx.subscribe(["700.HK"], [SubType.Quote], is_first_push=True)
# Receive push duration to 30 seconds
sleep(30)
Trade API (Submit order)
from decimal import Decimal
from longport.openapi import TradeContext, Config, OrderType, OrderSide, TimeInForceType
# Load configuration from environment variables
config = Config.from_env()
# Create a context for trade APIs
ctx = TradeContext(config)
# Submit order
resp = ctx.submit_order("700.HK", OrderType.LO, OrderSide.Buy, Decimal(
"500"), TimeInForceType.Day, submitted_price=Decimal("50"), remark="Hello from Python SDK")
print(resp)
License
Licensed under either of
- Apache License, Version 2.0,(LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
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
longport-1.0.9.tar.gz
(348.4 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.9-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d83d92face45d6724f4f71f55a517d496ebb0a668dc5b7b21b83a795d537d89 |
|
MD5 | c95a3bdaf4104b3b9162d8bacbc79d3a |
|
BLAKE2b-256 | 6b9aec97a900969850d8b124c3f4979f4a24e4c6a55a7f762906dca394fe8e75 |
Close
Hashes for longport-1.0.9-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450d7c19de9309a3020b464d0c62a33ffbb76711b9f4e2e222b0f24095aac7a4 |
|
MD5 | 916cccb2ac8f79ffb01677d141054df9 |
|
BLAKE2b-256 | 987a960300089800c6bd0b06c8e2607566714fbd055b550b5618aebafff237c6 |
Close
Hashes for longport-1.0.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05a9d5f331a30ecd3436667749ac0782eec74e49bbe18c7b1e2c89db1c86bbee |
|
MD5 | 716baf537a04b054898695420892b177 |
|
BLAKE2b-256 | 64d982efd94bfcce115adfdc55ad2acfe54e3ba67eddd43236eafafaaeb9dd65 |
Close
Hashes for longport-1.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10cef3ad4f1d64b74fe6dffe2b5906e52657dd99f05709ec3d7c65e7e7bc664f |
|
MD5 | dfbd10292e38ce93a8f2a1fb74b5af03 |
|
BLAKE2b-256 | ef34f77c56aa6cb2eb7a6a94a929d0b0a6df0f97cb5b235cfd9432715271964d |
Close
Hashes for longport-1.0.9-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cdd760406b619660c61fe4f641ce78effb8d833821213baa0f2c9d7d7211cd1 |
|
MD5 | 016f4c61b2dd379aa70e43ad668a4a7a |
|
BLAKE2b-256 | 186d8a8387f6e41fdf3842082f70f351497979e82148de4f17fc2c682f9da0bd |
Close
Hashes for longport-1.0.9-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cb37875ac3e6b0659814c5058da8ac4dd32447113fddbb0e4968dd4954fd4b9 |
|
MD5 | d900c13fc8a45f6c0db6c29bfcf11e9b |
|
BLAKE2b-256 | 9e876e972a299b1a23229639431424e2cb2a59f5cffcadd445c4781c50eff452 |
Close
Hashes for longport-1.0.9-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46179c81b41d7ff202eb1faac89ff74657dcd7e55fb239c57a3d57bf120d7c8e |
|
MD5 | 6ba6cf42ebd4ac35b5a253c8bac915d5 |
|
BLAKE2b-256 | 68ab24433aeb63c53b6463fcddb5d898af09f0c0584a4d6942e51344e4730ca4 |
Close
Hashes for longport-1.0.9-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa13dc6a4722f8602284c19b2316632e4ebbe48cda83690e946e0a9511f9c3b2 |
|
MD5 | aec0f1cf5d4c4c278eb36cd63b005ad8 |
|
BLAKE2b-256 | be473c22575e9c5285818967da904ef25ff2cfa1bdb953cc05c8d1bd84ff5925 |
Close
Hashes for longport-1.0.9-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f387e8d56790e9985aa23342ada3c2d21109ae20c30089ef5e000ab96c75c42 |
|
MD5 | 646e7ed9247b8b79d62249d77c53fb3d |
|
BLAKE2b-256 | 8c2fcecd8ebaef1292276ef4a22fb14e4ecf8336843344bc4f49d3d0bef64f11 |
Close
Hashes for longport-1.0.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e16a81c24f248baec44417ac6315857f9a823771e5df4af2245199c3ca25eea1 |
|
MD5 | 19be91501cb0539447a507bfbced7822 |
|
BLAKE2b-256 | ac18fe0869abf827f30019af050c167698759eab1fe3a93535f1ca642cc7dfde |
Close
Hashes for longport-1.0.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc2864a60409c39d81512c3c04ec849e0aeee87452841c5834d13e9c6d327d6 |
|
MD5 | 668649697e49b6406e3656f8e1a10bfe |
|
BLAKE2b-256 | e8bc6f3ac7bec0cf76c4253913bb65a97153a7a2c560e9f6a5006358f01a9c57 |
Close
Hashes for longport-1.0.9-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f241948affc6afc6d8a8b0894d658e1047242ee3bd4cb1959ed80fbf8144d08 |
|
MD5 | a2f3ff875fcef8806d9f817a45df3e68 |
|
BLAKE2b-256 | 072270c77233d0fd35b201491a4bc1bb8f778f53a1a3af7d512486dcfdcc3fa1 |
Close
Hashes for longport-1.0.9-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74a39a2d3a26fcb3a391536910569dbeeaa7842eaaf34e90b0897f7cfd62d28e |
|
MD5 | f9161dea95b1c3e628ff0f45b3700b26 |
|
BLAKE2b-256 | eed0e3b928f44aefe17efc073336b3ed594c81e02506e5d709e78a32e6173776 |
Close
Hashes for longport-1.0.9-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56051cef5dbc96d7ea740361e489f7924e98f2529471347592bd144bffbb3611 |
|
MD5 | f84eb88940731e63aa707ef6bc3376e4 |
|
BLAKE2b-256 | f471f3979b0d63ebbeb06df8806dd4239a8315ff0e3d8e1899ec1ac2753b1b30 |
Close
Hashes for longport-1.0.9-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c71780aefb6608b72023d2a8b7bd9d2b1831e9155083a7b41cc7c404790cb7f9 |
|
MD5 | aea402a84a56eb8c26eab86c306c8433 |
|
BLAKE2b-256 | 924dd0c180d51165f3311c4f352efbfe57dab8562e7c4bcd0b04f9252a548f5c |
Close
Hashes for longport-1.0.9-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27b2a12e6f249bc5c06e9fec8c9cea9f0893651bd459c9a14ab81e0a7a007746 |
|
MD5 | 1ae6febf18c8acb9fcb20813099b7ed2 |
|
BLAKE2b-256 | 018e85c6242cfa451a8016cda1b8464a2c124d30c923b9cba4a51bc65d5dcc0b |
Close
Hashes for longport-1.0.9-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c35265b6c30a8ffaac346a26eef684e739e3c33ecae647adad143fba0bb251b1 |
|
MD5 | d6d795f59b95f8a4f9b75bac5cd4d6ae |
|
BLAKE2b-256 | 928d6ad297ccd514c4b0f260a8ea8f8bb3e7973227ebc5517e57d74c83becbf7 |
Close
Hashes for longport-1.0.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e879d6191575a129c4210191c9d8904a53d3e1debd2c447653b12ccd410e3440 |
|
MD5 | 5df27ad34b2e42cf62262999e3f49d9a |
|
BLAKE2b-256 | 8bb59d98ce162f58b5972fc91ee92c62bbcbf39c4b158d4f3d9ec3ea3ab0bde4 |
Close
Hashes for longport-1.0.9-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0704a00e16c71544c3705b87b69d3046874106a371d6a157649e05eb0315568 |
|
MD5 | d2557b4061272d795a64b0e6c560d5c8 |
|
BLAKE2b-256 | 2ca8dd6fabd796b36a4b25d6f55a03be8fb3a46b3bc0b568eb918f6c86e8ba89 |
Close
Hashes for longport-1.0.9-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44c0b6b7bdfc228f80e4833762a6255c3da6862d60d38ae454694b261afb8871 |
|
MD5 | 5f70783b3608f65f226ebaee236a0b05 |
|
BLAKE2b-256 | 271233f53f5caddfa88e9154feed759aff3d25ba33b83b0a938064a8631eaf35 |
Close
Hashes for longport-1.0.9-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0808f46ff9def64c364e7753ba70982ba033ee1eb26d259d55630f05df6c661d |
|
MD5 | f0c7e95dad69c95b01c68a92cb00d19c |
|
BLAKE2b-256 | 30a370e1fba22dae13451438ee18972596a981808ba72912869e6c66af5c8d9a |
Close
Hashes for longport-1.0.9-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72a876c2dc0b9898954218d56a1927c393939744bd38300358226d821f1aa88c |
|
MD5 | 2102498567e672e116284efdf7eda20b |
|
BLAKE2b-256 | cec86759dea59d69ba4dbfd868842334b2f5c8158198d72d7f252329887beacc |
Close
Hashes for longport-1.0.9-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0681d1f153bfcd21bdec4795e4571f1ef4e5307da549af8da920cbec9418c9a |
|
MD5 | a6540b30a2025a66a3a7cfc7860fa4a1 |
|
BLAKE2b-256 | ea81e68bb38663dafcd1df8368780ab8f51e0f27e807fdf9f80162dd1a017446 |
Close
Hashes for longport-1.0.9-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ffca138507f107f385c3f8417732f6103f6b1ba94b11af1e5e8e1d3f9de7463 |
|
MD5 | 7bd64d779e9fee7214d2ce41e80dac8f |
|
BLAKE2b-256 | 9054438c51ad524bfbfab9da8fad786c1c0c16f96890fd5e86de5dc437181e93 |
Close
Hashes for longport-1.0.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba879009d8b3fac14f67a284a2c189ac210f86fe4e5fb4a1b973181b09eed3b6 |
|
MD5 | 44e4f9524f053efff4a15f8a5f03f971 |
|
BLAKE2b-256 | dda4d9809d2879728d74f8b1b13155af330b5f4dc90844a53f9fe7d2e481283b |
Close
Hashes for longport-1.0.9-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc1c4c4468ca63a97ac13010b87f8876798eefa0c7c3c73ef72a1f07c3bf6271 |
|
MD5 | e59792ae823fab4ad577635645969c8c |
|
BLAKE2b-256 | c7a77bae2dc336042da293ae6e666bfca4146422b63dd5d24dbb18e63b20f4da |
Close
Hashes for longport-1.0.9-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c050bc505459edcbf99c49d7aa43c25812ba62defc393e6823bb173761e0274a |
|
MD5 | 421bcb976431bf0111527add77623970 |
|
BLAKE2b-256 | f9de8ed3ddcab135880a4c87c43b0fec3ae6bc2cd4610571f4a81468261a6412 |
Close
Hashes for longport-1.0.9-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4612a20e3501aaf6ad31a38308f3c9f173e2ab156bf037ef0ea52ce3e51d3996 |
|
MD5 | df7caadcd51227428088be446dd698d2 |
|
BLAKE2b-256 | 7786c56b9cf6de1f6c90f5a9af23f2b3a92349e08f108d258a606123d597964a |
Close
Hashes for longport-1.0.9-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0c33b50407d9e1bea2e8cf80a76cdd6f216a124614c6efc6c12f3d02992dc31 |
|
MD5 | 6ee7e7348a3cf0722a5849c8c389ef2e |
|
BLAKE2b-256 | db5c675679a61d859ba228dc9a5e393a296272ff7c8160e4118c89275d07fa51 |
Close
Hashes for longport-1.0.9-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d75b2aaa1b81417459e2d3813c06e8a1215c2a2cc00af31b22252d060a1793d |
|
MD5 | f5cb526a04a0e821a9f4f3412572d080 |
|
BLAKE2b-256 | 0e058d96385a5e9ca2b8772dcd6582798567eaae3e81be70e253cc9ccc2c545e |
Close
Hashes for longport-1.0.9-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f717b9ad2d3e481d896917dfff0ae31f52ccba5dcf241c8ab7e543a332782e61 |
|
MD5 | d2056e688e0514facefeeeccd3c6bac8 |
|
BLAKE2b-256 | 7112ae4c9355bc4ba31834f565669cd91c6546f55d58ca4cfab978001dd406c3 |
Close
Hashes for longport-1.0.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5e943a75f9f99dc40257a30c4255caaf9f2d4dbf32e5e72402bccea42ce1f54 |
|
MD5 | 05c6b4e5b6c9f52e501d882b61da094e |
|
BLAKE2b-256 | 6716b101267c72088c65dfadbcf90887ab5b353143b23d62c7616d8434d7a559 |
Close
Hashes for longport-1.0.9-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f3b53170e5199ca3393057384a8f0bc59f6bbc77261afa783de5d474470f2b |
|
MD5 | 789be51661e83b7f5cccc5eee982f7f7 |
|
BLAKE2b-256 | 510e425d4b0e861eb9f727a6d8aa3c034a67a67f288c70a6230c185a328fba4d |
Close
Hashes for longport-1.0.9-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff72155582b9c924081f0700ea531cc4a26978dd828c96fec398d0addcd3be62 |
|
MD5 | cccd77a662f848d84a2f48c22e6533bf |
|
BLAKE2b-256 | 2064ffe06af5afa7d50c5730559cfc6bd6b0f547f415271b7bd2baff34947cb4 |