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.5.tar.gz
(330.1 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.5-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b327f7a64700a80703b7b7dd702306d14ecd0f2e7b389520d3426ad60d0bc72 |
|
MD5 | ecd62057e244bef7be934e2c74eff7d3 |
|
BLAKE2b-256 | 5248f78fb7f957d4c9d7ff008f75219623a283a50113aa2afde4451bd5dd4760 |
Close
Hashes for longport-1.0.5-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45c2e83e0ef3796f716e7594d6e5d3d6c8200dfd39e19a3ee4a4fa8325ff8dba |
|
MD5 | 6e1a6ad34c93670b10521861d0bb7848 |
|
BLAKE2b-256 | ec8272a6dfc2c974cac418937fc79dfe1cdd0a1d9e1ff689ae3c835cc79b4eee |
Close
Hashes for longport-1.0.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 014d7d209c0d4b59f59170169ac094afa8aace3eb5e1b04031f78077fd4fb401 |
|
MD5 | 76b7b8530ea8f4f34508036c8b0964a8 |
|
BLAKE2b-256 | bf48e2c0affcbc996210804625be97ea4af5048fd85d0e633a5cff806c04b855 |
Close
Hashes for longport-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e650eb3424de580372a17352c0bd204e36e69f9a820bf9b05cea608815ff6451 |
|
MD5 | 4b5d937c5b2b6ef4a271ae2e9846c8b2 |
|
BLAKE2b-256 | 460ee68dab06015a98b111ce8f4d61e88c33d0cd0bd999924504ea3b269885f0 |
Close
Hashes for longport-1.0.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc036af23819da7188e3dd6ad5e600890634388034df2d1188e6c5bd6d789ce |
|
MD5 | 73bbee20e979b0ff837573af1c8e4217 |
|
BLAKE2b-256 | e189abcae94d9772ac5d44c97bffe570a9a43d08fa232dcb23df84069c9e4bce |
Close
Hashes for longport-1.0.5-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fa08d79d63f8c116aec4365b5a9cb439fd5904d7d3cbf26e39f72ad2e590331 |
|
MD5 | 720fe6bf9d13d169501999265a2d6d58 |
|
BLAKE2b-256 | 686c57e764edf7c9fab698320e546093971ae0a6de489c3679a9746d64685b6c |
Close
Hashes for longport-1.0.5-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cb43c78427c0aa9826a25e9257b5fd61825b973c4e4b33084412263374c3d72 |
|
MD5 | 3bdfe3754c58098117bdd1acec3ad2e1 |
|
BLAKE2b-256 | e862157042d7d0f86729233d092a07a42784303468f6e9cb751a1de54df29612 |
Close
Hashes for longport-1.0.5-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4863219f696fe7bb782dd6d9d190a670716721b260680b6bdc5b7bac409f2808 |
|
MD5 | e4833256e46d632acf8e05c30be67f77 |
|
BLAKE2b-256 | b991df382a1032d32fbf25085beed3ea26e8cab99acce8b5cdd488b879edc955 |
Close
Hashes for longport-1.0.5-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23ae91b6af9a8d1c7112acac3ac5fc31c17e8dfe6651938eb6d7fd079ccbe8d6 |
|
MD5 | 88037473b2b5c064bb54863306321696 |
|
BLAKE2b-256 | e2a7b73883e18861f386d56d6ebb85eda8e6e7a1cfaf67eb1537b7a9d783fea1 |
Close
Hashes for longport-1.0.5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aab7cabcab601c5b4fe96d09a7a418635004c1cc0841c208ca4e5c4258192e5 |
|
MD5 | 8ba587383b53a4d9f28fb8299c17f26a |
|
BLAKE2b-256 | 3f0b085a4f1166c70533bcb23275907dec89c7d0eb07740b7fb18e96e7538228 |
Close
Hashes for longport-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a1209c0a79d82abdb6daff1ce3dfb3250fbb62d40482e1de32874de47f2ebd6 |
|
MD5 | ba38dcd672aa580afb178dda299699c4 |
|
BLAKE2b-256 | ae08f49cd026004f58d33fbfbae16873f9f2cd3832e47a4b4e5f17f10a935d27 |
Close
Hashes for longport-1.0.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c79d65f7104ee56a14bd745d195954dca6df6049848dbfbf2178393b9ee2183 |
|
MD5 | 432a6a582dcdac5d1ed269940c73839c |
|
BLAKE2b-256 | e15544acfcd2cdbc9265d980a148fe9cb2b357d9d4f09e24c0968bf90e74e52b |
Close
Hashes for longport-1.0.5-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2e286872c1c62eebe817f5a3443a4ab9e7b6320979cdc63d2920a62d4c6f914 |
|
MD5 | e0430d611ff4617ef2306f31c1d1d021 |
|
BLAKE2b-256 | d8f6c6a5bc5c5604377444ff5bc2f45872ddb6fc2da70048d147f326f8f1ed7c |
Close
Hashes for longport-1.0.5-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 063227b9efdb75b43b617550a93a49a16ee26bdbe93ce60b26c1b32476a72b19 |
|
MD5 | 0a68f6dc0644895cbe36d94331424727 |
|
BLAKE2b-256 | 09492162de321603da4f0c3b43fede53ae0816b7d99ec60a3f5972535372b3b8 |
Close
Hashes for longport-1.0.5-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec5703965fcc11605487e8dda8e6431e39a71ddec049969703f8947a0ca97e53 |
|
MD5 | 092763f91eaacd15bb3e72d9c05b5b8a |
|
BLAKE2b-256 | ac05bca33ed9718e68e94b52125101f4d17aa6e04c95c41b83ddc1773ade3f62 |
Close
Hashes for longport-1.0.5-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f84ef02e4e3f17b8ede934abfb2e76b423683f9b86613330a0305a20f56fb5c |
|
MD5 | 115539d3e10925a80f554687ae79a904 |
|
BLAKE2b-256 | 7c18e8af122ac7d86ab9dfc953c813062c95da56af3660f6ef3187cc32148e76 |
Close
Hashes for longport-1.0.5-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eef0d26538267276ef4ae012689f4ef96624784b28d9f470916b77e04a2c3f1 |
|
MD5 | d5d7f5f14bd035956c9c51288788fb86 |
|
BLAKE2b-256 | 172cc6bb1d1514c1d18bdca506862ce160379f9a7b4548150124c969c36d6d4a |
Close
Hashes for longport-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 640a71debe8465afd3106ad7864323462b7f585d451996cf55c4f37b1b30d0d6 |
|
MD5 | 8ac44f6e757096126a2d59ef0013c940 |
|
BLAKE2b-256 | f88a0e0f68d01ca8e0d683aa4392fc56cb8e447b93f2f7def49d5bf30455754c |
Close
Hashes for longport-1.0.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1027704452c007de67ca3d02c80f00f023d501355bd4cfd6da48bc67f83aec4 |
|
MD5 | 5fecfffe6ff78aee5a28ade0c350519a |
|
BLAKE2b-256 | 5c2aed1add5149e1aa228b85c2e2dcb22cf4bc363ad2650db270e7e201a682aa |
Close
Hashes for longport-1.0.5-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42541676cbde2f746db4244f4e869697a0a42dcd709c5b6918b795346a6551a2 |
|
MD5 | b9e936cbb9d7c74de3cf51059f025c48 |
|
BLAKE2b-256 | ab320fa03149b8a97d6a3cb01c5ce7613d2a366fb7c8c479212d192f597dda92 |
Close
Hashes for longport-1.0.5-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1146f608a5f61a7fd582b23c47765039bfacc49144d8ead27fe52e86caa313d2 |
|
MD5 | e02093bce5565b98ee7dd8e40c2cb002 |
|
BLAKE2b-256 | ce1f90ec2f9af4a91e3d36c7fd9b8b0a612383e25ee1469e59f4920672014379 |
Close
Hashes for longport-1.0.5-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d04d7e6ffdebd1b47311e0492460914fe228625aa26b3ccb1acdf8d65c1514a9 |
|
MD5 | a85ad3edecba922302d8ced9a23b58d4 |
|
BLAKE2b-256 | 62e5370ea53f87f2898c350b9e88937e384025d65f235098379a36b5ec3ea01a |
Close
Hashes for longport-1.0.5-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18a79be3c84c7949a17b8c080d0f42af800d5d920d81aa3bad0ef8c4f8e485d1 |
|
MD5 | 7f13857e0412f8898cfd00c9b8f4bdbf |
|
BLAKE2b-256 | c081f8a7630c11d23b93c2b0162949835d4a83737c3bddd115245a4d3b01bdde |
Close
Hashes for longport-1.0.5-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d966fc2dd4915de67ed9141632a5c3acc6a42e23fd828bbdca7058c832e3e577 |
|
MD5 | f107b9e057d8e8cd2097af8456529bf7 |
|
BLAKE2b-256 | 295109dd281e354ea93548ffcb12103cafa383dcf61d8d4b82208b39ee3944d8 |
Close
Hashes for longport-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b351ef7fb555ce8611ad4f6c7f4abcd615d8a2401fcc97b94c92369e58603082 |
|
MD5 | ace78eb1754939b14301d6fb3f7c7c84 |
|
BLAKE2b-256 | c0d5bcd809ea0360fc4c982530564ef444b4d017ddc8db291834d3f6f6df821c |
Close
Hashes for longport-1.0.5-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9f9bca815ea6983b36ddac750d553e76f1f04cdc8c36580100156cc6de2a13e |
|
MD5 | 1dd9dc5b8b9c3349e3bfc94607537f75 |
|
BLAKE2b-256 | 13531089ca6345c97845a508db987eee9120b5c36332a9b5c2747e6bcd250db1 |
Close
Hashes for longport-1.0.5-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c32abeca10fc30f6935af0be68e5d4e1925bbd771be3acd13e59649c3898691 |
|
MD5 | bce45ff048835a8e7846048677ff3a88 |
|
BLAKE2b-256 | ec6d0c29beb32d708f5245b5a951c5bc985f36571a1e7fb88dfee155d512c50a |
Close
Hashes for longport-1.0.5-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ecd5456b0e636e3165f8a3e0e87bde2c2cfd6d60094b750ad3ac26185fb76ce |
|
MD5 | ea87f10ca156e4956448bd005f521012 |
|
BLAKE2b-256 | ebef0fdec92a03aed446adf2a88218d9965f333e99c8f9b70e34039025d90e77 |
Close
Hashes for longport-1.0.5-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eb9668056a4358bbdfebc6949c9ab457dbc210d14613e3315819130430996e7 |
|
MD5 | 67e3ff836f19e108ee815a87dcc862cf |
|
BLAKE2b-256 | 61ffe952f9d3326ba6ed01932a1a6c97fe1cce336606e3043571bab5e31b4135 |
Close
Hashes for longport-1.0.5-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1078203e848f591aa68c03d217eaad803488e412061d42f060a38ee7fdca48b2 |
|
MD5 | a363f605485988ec59b0a204e867e229 |
|
BLAKE2b-256 | 31c7fe205a4c5e08a6eae5b39e9540d9050fe5038f517da0c9ee31528265cdaf |
Close
Hashes for longport-1.0.5-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8c3f533df32749c703d3fc6eb9ba0686c83b03432b13285bed79ee037102e79 |
|
MD5 | 38bcfd175441b638df7ce1480f93b90e |
|
BLAKE2b-256 | 70e9f46b10f2aefd5bfa95a4e450b54ecedf49b282238f630c508a87b66b0ada |
Close
Hashes for longport-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 597ae78ca1fbec388c1889d5770444fadeda4aa255ce60cd534b9d167f739fc9 |
|
MD5 | 4473fd1a636c69122bfb826b5e8ad265 |
|
BLAKE2b-256 | c54d7694c44a715376a1c2301d52968ddff17642329a2dcabaa94a0ffae3bfd2 |
Close
Hashes for longport-1.0.5-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 444fccef7e557ddc8dfdbbdb7cdc648ac3f642b70fac7aa8026089f5b88435e9 |
|
MD5 | e8a1e034505226c35011bf094cf1c4dd |
|
BLAKE2b-256 | 612c74b5d881b4e24dd88e256a1989520461e67d16be78980fc1bdc56d32716e |
Close
Hashes for longport-1.0.5-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15482e88d21ea9830acca48d5e6eed4167b8247dbe5f0841dd8f8f471d215ac8 |
|
MD5 | 478ca64842b8f1b21f1f38446d2882cf |
|
BLAKE2b-256 | b9b584b97c71110d7df4aa9020cfbd98d27335d5ab58c0f9b6d638de28ce28b2 |