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.2.tar.gz
(329.3 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f242b39ed84fbe6a3575e56fefa169dbe9855bc35045153eaad11ab7eac327f2 |
|
MD5 | 66121539f53910972cacb97c1a5e5776 |
|
BLAKE2b-256 | dfef1d77e9e2d6270ca046724ce50a52a73b9c94db40ab72b9aa98c773bdc93e |
Close
Hashes for longport-1.0.2-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 112139667e8f122a291a5973624b23a8d9f3a6519f26b2b2e4677cec7054ce91 |
|
MD5 | 69f7a9e34eecb8eb67b0fcef11842cbf |
|
BLAKE2b-256 | 19ad4bf20d39aeca5bbd2ed29fde8e5451c56f32018252e49f98ddee2cf55a1f |
Close
Hashes for longport-1.0.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8145debe7d6f44e07ca92cc9b881e355cdfe5073c2fac6fb106f20d83b7f1087 |
|
MD5 | 37d6b4612a02b9a952e2f136749884e8 |
|
BLAKE2b-256 | 0f1cc309183712cf9cd7d61d35b9c31f6815e6e409d38e996689601ab5d2d0cf |
Close
Hashes for longport-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f3c90667fc160a0fde8180f80fec4e48e43f1bf9f9a7a88e9d6e0f7e50a1cfe |
|
MD5 | 9df68761c6f0c47e9860c7407b5bc518 |
|
BLAKE2b-256 | f0b634cdb584a3716a98fff95357383c247d5429dc7454fb0ab673c0ea34e9a5 |
Close
Hashes for longport-1.0.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 683b4eac8f9158b317d19cb05b1fc6edf7edd923d539b4be8369262275ddfa97 |
|
MD5 | 66897326de7803b3cfb5afae1b4f2404 |
|
BLAKE2b-256 | 6cfb7826b5fa5e4a08d23d3616177817fa5fa01967f9b32c4988bfeda2f5ba10 |
Close
Hashes for longport-1.0.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36d819d864ff4dc95c41f99da0ef3016c19cb6d4d723de7ed351606d10d5a991 |
|
MD5 | 5faded7b3498a6609f58c3c4330e209a |
|
BLAKE2b-256 | 3f8317838d5d35fbbb4942b52bafc8a3698c7887f73d19b9a2ac49b3757a47d2 |
Close
Hashes for longport-1.0.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad7ee69e9b86510fb4ef0c46baca7c8100f069e32ddfdd686a99105d274700d6 |
|
MD5 | a2ef603967e1bc72e193804389df4457 |
|
BLAKE2b-256 | 58696f6318ce464cfcc7519134866962b64eb86c3d6a21dca7de9eced533e6e9 |
Close
Hashes for longport-1.0.2-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d840b085390d3c6635a794da461295dc63313bde005e3aab4c5ae2d6b5eb51b |
|
MD5 | 128810ef290ce599335e4df920616ef6 |
|
BLAKE2b-256 | 1ae560861a585f238688289d08ab80ef70b695c7d1fda353dcc611e1e65b2b29 |
Close
Hashes for longport-1.0.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb1b719a17460f188f54e7de57c116371a95b8936aec5ad9af4a0283f72f8ada |
|
MD5 | 7ecb11565535cb861da5bdc3630e1f5e |
|
BLAKE2b-256 | 53974b7422117fab3825b95b38933bd1b20439f7462691c7cf87b4e6bdd95bbe |
Close
Hashes for longport-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a05108c2b799a19481691f8af13d66d5c998ecfe949f8290254d0f60f00283b |
|
MD5 | 6d10b3006fc4124f671b2a9e008875f2 |
|
BLAKE2b-256 | 17e771175c04927396a198fd6f9da256cb5cca37416ed16105b6d5e10219b785 |
Close
Hashes for longport-1.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0c38993216a6c825a7a03f79b63c4fcc7368266c6a2b3eae30e002a48ae7b31 |
|
MD5 | 31c64d139606599246babd28dc42950b |
|
BLAKE2b-256 | b3b98c8bf73d6991b5f1cca40469d9eac5cd141227b5646327a095011145ad24 |
Close
Hashes for longport-1.0.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f736f21bb56f51061d22cc63b40420ad160e220c1e375db05a2ab484921959af |
|
MD5 | 1215ebca586e094e9104961a013dcf0c |
|
BLAKE2b-256 | 9f5a06a2cef4175025268d788a70ba6a13cbee2ecb00f9ede4d93a3e5979c2ea |
Close
Hashes for longport-1.0.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43b879db67efbc88255f99238baeacb748f8d9c809823b0f91ac6e997258bcd0 |
|
MD5 | 6a7401109cda69420470a9c118527769 |
|
BLAKE2b-256 | ed40d5f0d2f6eec868a77e6d2b31f89e7633ae26f0d13912e5e7c13d23abeb30 |
Close
Hashes for longport-1.0.2-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2166b0f42c78e323a627abe9748da0c8a8e3c6857a73d0afe4d6649f6290c04b |
|
MD5 | b827aaf11e12d5f559dac2e15a984341 |
|
BLAKE2b-256 | e38a79fa1526c8aaea175133ab1e1ee4a00cc9f969ce446fc121229ccb060ebe |
Close
Hashes for longport-1.0.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d95d835ce06ff08c3eb7239fc2b8530b3d8b972f38ba47e1123bc8982318f44 |
|
MD5 | ca8112d36de8361a6b79b55250bdf233 |
|
BLAKE2b-256 | c751add24cd876811ea14faf58f307cbed176bb1a2124fd29b24ecf69483a4f9 |
Close
Hashes for longport-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48f4f14ca6198dc1d93836f600649596a02e44152452180e3711c4989a5440ca |
|
MD5 | 8fbfd1e19c9f6f7d92ba959c0fb3683e |
|
BLAKE2b-256 | bbbcb6fe588d380bb21863e8ebfcd347b5749289775217b846b094ce73c5ee8c |
Close
Hashes for longport-1.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 153e5e9e30317484c9ef1c93ef148549d4069a57331fc78ef84ef794cd0b0164 |
|
MD5 | 5a85c7ca4d4fb0e7d8b7920ad84b5124 |
|
BLAKE2b-256 | 6309c23d0374e3b627611d841e448f09235743b1052a00723cbe23689d60e8e5 |
Close
Hashes for longport-1.0.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6a021461bb206f41d94ce4cf9b6eb7abc223b1ed7f33245a40f9e57a2c4bf5e |
|
MD5 | a10855b71c83700200ddaf045c4b902b |
|
BLAKE2b-256 | 702f006c8afdc75d86367c610d3c30902a2348047ba596b6631ec1dfe65969e2 |
Close
Hashes for longport-1.0.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a96f103fea06525b4424486d0a50fcbc367a07a412fb7eea6f615d7acddee81 |
|
MD5 | 54359a420d69b869f7ebd69ad87a21a0 |
|
BLAKE2b-256 | 847f362fe7d337e91aa0bc456e986c42770e9eacd4ea71593124972b9c510877 |
Close
Hashes for longport-1.0.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0292331dcab4c59400fe85962df57da6a0e50c68e3343738d41b62ab5aec52e |
|
MD5 | cf94a6019911a3c2ebb3f89e2434b0a6 |
|
BLAKE2b-256 | 71a7b9a655754fde6160ed2e3f3fdff718392b648b81f0225b70e94def30b35e |
Close
Hashes for longport-1.0.2-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2cf03578c7b836ed9f3abbe24e7a2c5d174053d9a4db540d5fdf96d8e101e34 |
|
MD5 | bcc1f51cce6971aea724cabb905cb1ae |
|
BLAKE2b-256 | 53f810da091b92ebd1314fd4ea7081f61e3065e6fbbd546769250fc6daf65df6 |
Close
Hashes for longport-1.0.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 884d11a314e68257e71c3abf3bdb1fc50057472285bc4553ca4e56f337f00edc |
|
MD5 | 2f53b0c3b35e6cab52e860977c29d10c |
|
BLAKE2b-256 | 42bb76942cfabf0570381bd48ee91a6c206a837da1ee64e646f5b7d88042f508 |
Close
Hashes for longport-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 436ce85bf47edbb5e76c8128995d33d751d7adaa9906a6947c5612a3ab414949 |
|
MD5 | b2ef33bbb259d32acd751d6fbfd7aa7c |
|
BLAKE2b-256 | d5f95f3988fc7631b4413037eec852a457276728dbada59fda167856315718fd |
Close
Hashes for longport-1.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf32fcb8c80c65ce26462183fee678ce1ac07d28b006a9895d0ca5ef2912f9a8 |
|
MD5 | a94307bbb5042e7be1f46378c14ad02c |
|
BLAKE2b-256 | 93d5c28c2539df6f4815eb861cc364d6c6a3e67e11fd5c19e30ee663a1910de7 |
Close
Hashes for longport-1.0.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02cc3e001ef71f8666cab0291581ad2ef77b27cfbf3d21d5e3834f1af34dec53 |
|
MD5 | c39d6ffdbf3640575565e660d1e5c037 |
|
BLAKE2b-256 | d01059a8731bce5527afdbf9f12ed61b1afa204ce8715f39584daab367905de9 |
Close
Hashes for longport-1.0.2-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b6b1d08536cc10874f3e9133d93a4a1aae30f6660ecdab7f568fa9bc300420f |
|
MD5 | 54e7acfb8a3874daae3582dafe9d16c3 |
|
BLAKE2b-256 | aed1504371980a57944d4a2780cb39b07258dcd36098ab8517c7fb479d12ac1b |
Close
Hashes for longport-1.0.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ca628cc39c6d58ca365f48de0ffe7bb975c563d6530beb478ded854e1198667 |
|
MD5 | 44ab84359bee8dfbf0161973b1036890 |
|
BLAKE2b-256 | eee40607befb9e017b0082f49ce850968486f92b5dd57cea8767909ebc5c3731 |
Close
Hashes for longport-1.0.2-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cc70628d46387ae720e754299bf0fc980a3f3b413122e47cde14c4d1e9511cf |
|
MD5 | dc1b5f453986308a5ac8dc44b1fcd58f |
|
BLAKE2b-256 | 31b107cd78a46db032e33a2e421f43b209111ae68032732cd4cadae7f8b597a4 |
Close
Hashes for longport-1.0.2-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b8f5d30801e4f1b003ebbde933057fc6e0da7715f62e22eaf53b29caa12620a |
|
MD5 | b49ae378d5b9d40a9258321bc4910082 |
|
BLAKE2b-256 | a5c688d6067a95ffdff79f166487f9c102e79f21d9535b9f466d6392a3265d37 |
Close
Hashes for longport-1.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d45a0d7c7d276a77beda31e885283e731963863ffe7072079402df2085e0f13 |
|
MD5 | 58ff101b7f8ededcadb513de50f77504 |
|
BLAKE2b-256 | f33acff2f96cd8849d0c09a90725940b5c1a2156068d956f056aac4d0819b393 |
Close
Hashes for longport-1.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a374db9f54e1cde72d2e60713d7e9a4d16d1098c21c719c3d01245b04ecc65e |
|
MD5 | 5726dfdc258d6d02049126654e3e701e |
|
BLAKE2b-256 | 674eed5c0613c0058313e9a9ac51f7e4d1d7fce829de8d57d4ff5be8cc5f9c03 |
Close
Hashes for longport-1.0.2-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cd60af7f3adff4a0f9227385cd5c1403a7a2b7334479a7694d9cffbb7079d51 |
|
MD5 | fce075f5163fe8b71bbc08717f077aeb |
|
BLAKE2b-256 | 645299003b6c23d23c21e69af1f0f94a3d7dfa97bdb1a7d497db8a36606923da |