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.8.tar.gz
(348.5 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.8-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e701b0f7d0b5d2ecf6adc9e35b28d3ac489b639cec2a1520bd11a689d3995a52 |
|
MD5 | 8025748ffd6fbe79b4e7468daaf5776b |
|
BLAKE2b-256 | 06a40d3b6e91f3d03b483cd730fe3982d99a5be668a97dd00a46e20d0f0f5f56 |
Close
Hashes for longport-1.0.8-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc7b1bd3b10f9784a16ba26e272f318f0ca4d4822fa07c824ff16347a8c89c29 |
|
MD5 | bfb353deeca0f04f14793e5b724c0713 |
|
BLAKE2b-256 | facb5b23320a6e758c0db7734ac7070d941c50859c7a6bf03a07d5579dc8116d |
Close
Hashes for longport-1.0.8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 147383fc3f7f5c36f56f2e2a8b148c481de0e50912f4116b4cab53d7751f80c9 |
|
MD5 | 3a38ab09ece0dcc983dc745a62486de2 |
|
BLAKE2b-256 | efe3dc9c12e7be7621220cfe91780ae2066444aacfd2046fde65f7724244032a |
Close
Hashes for longport-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcfac283680cba0baadf4c39a4bb48262a4375c6fbc9bbbf8df8c77f0b51d618 |
|
MD5 | 6ef86da1708f36171727e32f8e97de90 |
|
BLAKE2b-256 | 9a50238a3acb556af4216b485f87b4f67c8e2cc9f79489508dbba81b5d8c2966 |
Close
Hashes for longport-1.0.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea46ac74a22e3e5054ed51254290fd4f6d2145c044b51728eb1625cfea5b2c5 |
|
MD5 | 09b51b654798ed1ea49f76d59532aff5 |
|
BLAKE2b-256 | e363ce84e03af53b2ec35d76c5a4a3275716e7628bc75bfadde00e8ca62d1f06 |
Close
Hashes for longport-1.0.8-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f0c3d679d8873927d79e865ed81028db38602b4d3c6cc488b7a3841dc281bc1 |
|
MD5 | 65914041edb60dd0b81a6f66b5271906 |
|
BLAKE2b-256 | 3e8a74ae84e46a7548dd28facd5a3e434a4edc822e577044f90cd699ca1d4c5f |
Close
Hashes for longport-1.0.8-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3351aac0d1d5a57499c746c712e646f600152a12beefe217b765ea13a1b98a4 |
|
MD5 | 2c29915c90ba2de057aea7a2f9894d95 |
|
BLAKE2b-256 | 884eb12885959b7169ac40a74f90829d5f96424283a5e4dc4be1142a91678b9d |
Close
Hashes for longport-1.0.8-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8172653aee636feb2f55b321dfd944b1f940328dd8baebc04c37f8e11a88e47 |
|
MD5 | a5ffd837e45b0bf8e60c95495e6328ee |
|
BLAKE2b-256 | 1d1d17c7238ee5c3dce4c14de7cde2b009491e456ab4c3863d96a1a9dfc1c8f6 |
Close
Hashes for longport-1.0.8-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5559a771b77b1f68682e2f0a8bcab620a94a2a701163f022e66f6ff3d06fe226 |
|
MD5 | e6f05c21c332b7972147eb9d0c9a8cae |
|
BLAKE2b-256 | 527baaa4255c14504320b2faf04b2002fbd0acc37046a3e8b165d961bfa09df8 |
Close
Hashes for longport-1.0.8-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a95a906293d35054f727e6fea721878eccc19517ef7bdebd5431f0ade094c605 |
|
MD5 | ece956a8e112c0dfb0b51f0528d4ee4b |
|
BLAKE2b-256 | c86fdd4b2f5539a85e2e2b2ac35a36e54d669d24e5addc6c2d11cb82dc063d6f |
Close
Hashes for longport-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a360954183c83a51e619a3d8d40a1973b83bd86031b88fdb3ca63704b0752a5 |
|
MD5 | 0d1fc5799a77ae2dc86b038bf0171984 |
|
BLAKE2b-256 | 26efc6bb2396370e149a044e415604e58a8ba1ec1b245d42a0e7ab22dccfdbc6 |
Close
Hashes for longport-1.0.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 101018bca98faa6059abdcc6183de88ff441316dad41015c6e70c24dabbbac87 |
|
MD5 | 91a6674ebfa6e4045c35432e7ae94d1e |
|
BLAKE2b-256 | 812373da16176640d0449fb0c53afe85cfa47a965cb99044719ab5138dccbd4c |
Close
Hashes for longport-1.0.8-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a787513c0cdbe0dc4699411df378855ab6bbcbf863841bf271d74df1665921b |
|
MD5 | 436bb52da0cc2b61909009c70386ce31 |
|
BLAKE2b-256 | 4d81575ed2d58e5a38a383f9e94fbb148bf342bf9eaf0efb2528083e5a77d363 |
Close
Hashes for longport-1.0.8-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5be1bd1b99b4f49b4de397f1fdb267a18038f3a4ec4fa43bf582f24ffde3f1f2 |
|
MD5 | 76a4803635c9d7b15ce6f2f370218fd4 |
|
BLAKE2b-256 | 7757cd06bfd20d2b85ab6f5b496ddbf1cd6631edc5013fea208109692c5cc275 |
Close
Hashes for longport-1.0.8-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79d1b4275a22c2cb0cceb92b701c931515c1421a75342accfcfca7d1a9b2abf9 |
|
MD5 | 0a99a4c5262f40d95dc661308ffa28df |
|
BLAKE2b-256 | 18e7ee1b27b7bf281e465dc86791c0087093810afda4ee30761ea489afb6fd70 |
Close
Hashes for longport-1.0.8-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50956a738e676f5c41415658e2d3a435870a27fffc2bf069ab734047fd7984ef |
|
MD5 | 50cf31a39a0acd2e78682b68fb72f843 |
|
BLAKE2b-256 | c7572e09b6db695d68cf438de94bafaf0474e68399b9cc842f132501bba92bfc |
Close
Hashes for longport-1.0.8-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0e2f1ad4340fef6f518dcf7ce9fb574e28d9a03baaf0e18e0ea51b0f5f8932f |
|
MD5 | 166e22fb94192dc0d92e073643f11f97 |
|
BLAKE2b-256 | 35ffc23c69fc9d844510e6f53dfc4be55fcb527d5788a10ceb68864fb583d8a1 |
Close
Hashes for longport-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eeefdcf743e55cb939cd0689ccc344330c12ce437afae0779a0a246b452f4bd |
|
MD5 | b2b4af4cb3b9bec67ce2db996da379a6 |
|
BLAKE2b-256 | 03720e1a40b31bec45afdb87c8c4d525dcc2d5952e83812a77c7186b04f414c4 |
Close
Hashes for longport-1.0.8-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae2eb8e98330b54e0b23dcb2557780a75acdf4aea5bdd22d5e772be3fe6ed46a |
|
MD5 | 602b57e877cba413540266931109ba37 |
|
BLAKE2b-256 | dff2832573b747f50ddc86f6196d6b1bcdae234d34b23280d8a047088826973c |
Close
Hashes for longport-1.0.8-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 694887debe5edb8e965e7fb75a9a39e2982de38b2a39c797887b65253aaf0e39 |
|
MD5 | 0a8eba2e0e78b2dc77893786665ac651 |
|
BLAKE2b-256 | 6ea22517920fb60e63abfbabc0b4b920e666c892a0ec455c3fc636339e1836ae |
Close
Hashes for longport-1.0.8-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5261e36a6748d2c12525cc7ca2ac44c7f8d8315cc8117da348d2e5b304fa9a21 |
|
MD5 | 94a840626afe428b6cf75c4b9421ac11 |
|
BLAKE2b-256 | 81c4ed1de92a12b6356770991d36005b3e2bb424878f3fd5d22ce887831e4591 |
Close
Hashes for longport-1.0.8-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1c750b58239d346c4a12512f65dea9e8b8ce7ba7ca7b42deea959d35483efdd |
|
MD5 | bca4d0444e4bc32355990d3392cfe5ee |
|
BLAKE2b-256 | aec98c011c184206a4fc7da1f92fb31d80aaab09f3075efc0d0b42764b554309 |
Close
Hashes for longport-1.0.8-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 200858e089ed1b1f3b836cab4c07e4bf8d75888e4328e374c6655b9418619d93 |
|
MD5 | 25f26bd561b50e3144cb55f309bfe0fb |
|
BLAKE2b-256 | a41c920f6561ce2f1f736fe7bf108fa6a561a39261941580d0fc41da19bacfd7 |
Close
Hashes for longport-1.0.8-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49096fca81490d8973a97feee1e852ce056d05f5280c5ac9844b1be92d4c755e |
|
MD5 | caf95ae4203b0f2255ac67d2f9da494f |
|
BLAKE2b-256 | bbee390bc60b556f93f9d1c7cf4303fe1bf253f599767d65cb6eed268240e61e |
Close
Hashes for longport-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58dc25aa330688e1c141c4182b0fb0eef2072d224dad839ff05d4e0e73c470ad |
|
MD5 | 3cdeb27e8855a719409e97cf8c3d23ba |
|
BLAKE2b-256 | 98e8f16c2ff9863f3ca8f70836030214ebbae1aad9146f14b96ad5e3c8397844 |
Close
Hashes for longport-1.0.8-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d673066bd92884add1d25942fbf77fc3ee7514d14c9335768718b3e25b0c4dc |
|
MD5 | a81c308124934ec0ece6b677a786d9a3 |
|
BLAKE2b-256 | 2621ef2ff5c1f42000405e289d5eed7b028fba33367ad30d272e8f6b4a3d95c3 |
Close
Hashes for longport-1.0.8-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57cf25e6fb60c33bc1cd8fd1f9b548ae10f492eb9d86bd041dc52625d3cbb0e8 |
|
MD5 | 646dd80b97fa17b5af0527f074e76712 |
|
BLAKE2b-256 | 05498f385a69bc5982e85a6cf079bf209f7ebd3935ec729811010e93fcbebe45 |
Close
Hashes for longport-1.0.8-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e472991f56cc4c9fe77ad51aaedcf30b6e91553644b4560b3220c6791c21573f |
|
MD5 | f6d7cc5fe7f73400dfed4d823336eb69 |
|
BLAKE2b-256 | 0951ed1002d929e825ba00a99e18b5cf355342f52e6e7b27047630efe0fd13a0 |
Close
Hashes for longport-1.0.8-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9223134a7b442b4b512e4241e156d61142d70ca3c638eb785114cdb3a676bc0 |
|
MD5 | 39765998c638b6f51889c633b723ef6b |
|
BLAKE2b-256 | 2a856be98cf8e3be864c92aac3966314bbd24391274bd3ea6f05afc363fd5347 |
Close
Hashes for longport-1.0.8-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ab0ffa55487b63625f547e914ba85f9abcfb271bb8f930b8fcd04470a9e3695 |
|
MD5 | c88e30aba2b9271b9653a2b25a646829 |
|
BLAKE2b-256 | 170eb3896d449b0be509ae56180a46daa7c09a47b7e070fa424b09d9725e30dd |
Close
Hashes for longport-1.0.8-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b8a063d23f24e876786e6b9c63ba1753c9113415220b2a4b54a37b5263a9f4a |
|
MD5 | 190a526d0c2d381b94449bcab41cd59d |
|
BLAKE2b-256 | cb05425386d4f46e02ac2cfc02f5e298c84a388ff001ccecca0fcc0ca2bc13e7 |
Close
Hashes for longport-1.0.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3d5d2f8bb8dc693e563f7e56e90386e34f4277fa8e7443f1ea83c6f95f8aa5b |
|
MD5 | b72e3fcf919dfb0154ebbffb19d9ff79 |
|
BLAKE2b-256 | 32b02bf2ed046cd182b71852cce15b822f15d6f3cce390c9e701288e86e714b8 |
Close
Hashes for longport-1.0.8-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 230227f20ecdc31caf33dd20f66ad35de7dc0fa6c002b6136ffa6cab3fcc24f2 |
|
MD5 | b990391649476ce08810459e4d8869c2 |
|
BLAKE2b-256 | b3f1248fb72e6bfadd3ea97a85918eba966d8761fd727a5afe879f5c3d5ab9b2 |
Close
Hashes for longport-1.0.8-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39fbd11ed4f57d30f2646c6d25fd23760fef6f14eb568caeff3d3560e7625fec |
|
MD5 | b6ec045544678a8daeca30e744673cc2 |
|
BLAKE2b-256 | d7c1e4c02deb15923b04279921845e13a784fb070f0dbac06267c79869e46a97 |