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.6.tar.gz
(348.0 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.6-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b26eb8f3ec1ecb78290a3fa455a73b4317591fcbad1459a178bd62f58eeb9a9 |
|
MD5 | 4a768a419e6fd874b418475aef8a52fc |
|
BLAKE2b-256 | 4e9e2154225d83a91353765415da2b74b0e7e55c2654d1e30498025310cc60c1 |
Close
Hashes for longport-1.0.6-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8e673a67f058b2d022b22f9b43bde533fc309ecce00f92e04e4e6579e3c7826 |
|
MD5 | ccde1fc0d756dd8a2bf67cb602310a5b |
|
BLAKE2b-256 | 3e570b7eb71c10354fbfc220823b5dfd8acb5dbef14ca35b79d97e5ece54df65 |
Close
Hashes for longport-1.0.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf0ce91f20bd5df0ebdc43be9acedbde43ff892b3f3c8091ccff6ba01c02c8fa |
|
MD5 | b454962ee97c8d34486b62e8af4ed57c |
|
BLAKE2b-256 | 904403a6e7eced93c648baf2dd57289a0f69305eae2b637071582e6b7edc5c7a |
Close
Hashes for longport-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b465edcd6e32c7656c7f0a63654319f6dd8952a4f19db94b3740acd9c9aff9da |
|
MD5 | 1aba3d7766d6ee0292ecc258711a42bc |
|
BLAKE2b-256 | 686e01a613b9ca60de72a88600bf54e3a17bf337b6f3ae15f9ffca26f1166cbd |
Close
Hashes for longport-1.0.6-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1bf5a7f47ae6f73507c8b2de25bbaa73e0e5eedc7f376c05610cec76686050 |
|
MD5 | fcd601b0fb087768f2b539303b46fc0f |
|
BLAKE2b-256 | cffa1a51a005044a791304e20f842f8c7252c9e460211f69c60adb62a741a5d2 |
Close
Hashes for longport-1.0.6-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a2774795858f92306eda2a1e3e1c98f10544ea56b222ee2aa853186af0aca0e |
|
MD5 | 993d297083372c746a712b1936fc9ddc |
|
BLAKE2b-256 | d11968996eae4914c74acef540ff6a4d2c910818a9bd02bcff56e9b11a04c7ac |
Close
Hashes for longport-1.0.6-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bfefe6598447f628f46f5dbe66bf92c5b7c6bc7cc99a9f82d6e7ad70236e2b4 |
|
MD5 | 185ad8d3d6d50c0ee38a2903bdbe0de7 |
|
BLAKE2b-256 | fcc9fa53185df7bcfba92db9dba490ebc121ba0b5da891b6ab64bf4369d2aafe |
Close
Hashes for longport-1.0.6-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65142396b4c8e84b1fe25e7f294ff31a3cb5f0c5066b433772f5d0b49e227b5e |
|
MD5 | c8580741e70260dfbccf3d697f1bc9da |
|
BLAKE2b-256 | 6673b2e4b6614c9eea69c6ed4df9ca334b36566118c7493aa3c801c7c336fcc1 |
Close
Hashes for longport-1.0.6-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b0ae06dc6da3767d5611f0caa6b932576734db5a6a600ef109bcf01f64af9fc |
|
MD5 | 6b4044651ed29071783e87b6116d578c |
|
BLAKE2b-256 | abbb835881a6b76e2f3072b308abb88d4a46d671180f0fa6b876a1e3eea7cd41 |
Close
Hashes for longport-1.0.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69d5ba6007c58e064122d941d51894d9e114593a6f4ac4cf78b47fba434c1c84 |
|
MD5 | 2770c521df2c0e35a970326a43a7f927 |
|
BLAKE2b-256 | fc1ff5987fdb2672fdc519870c6e2bcee0151f2d2b45a3e82e29ccb4f22a5019 |
Close
Hashes for longport-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d2f67bb379bbae8ee58358555d7310b15675b5262671fc04141b99b4eb4370d |
|
MD5 | ee80c8d4fad384b67908258741819f5a |
|
BLAKE2b-256 | e5f39c1f1a893120a2a9d70f5861f9e8a732db2b3c03b91a0d9265cd6352a5ad |
Close
Hashes for longport-1.0.6-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 532c8f4a46aa2b4db633438db95e78e0780842b8a221ead10313468466892514 |
|
MD5 | 6922bc238cccf548cbfd207dfb2012b1 |
|
BLAKE2b-256 | 3bca9528097e92c1c50a10ff2b59095b92137a072e71c87052e94c48b87c49c9 |
Close
Hashes for longport-1.0.6-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d22d15b0a836db0892aa0c79ebcf1bec42de87a2031362cbd451fc9a1686758 |
|
MD5 | e8f38236d032ef5e68a5bc89dded6097 |
|
BLAKE2b-256 | 53c5227d3100a1110b23e88cac57b2efb3b9873de7d423b4104bbb62d21d9df7 |
Close
Hashes for longport-1.0.6-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 085e4da778297dfe346642b0d472d956ef6dd3858d559e98e7a4f4d2180e8ca6 |
|
MD5 | e80f0589ec9f84403cd942eb8a7a2b30 |
|
BLAKE2b-256 | 6a71d4cb24b6f09fadfc5348b65ff68897992e2ca1c4c2e2a33b2c149870c3c6 |
Close
Hashes for longport-1.0.6-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f000fc130223a9ac1d84e68f58fe0e486e164b276761d8705448b04e933d236 |
|
MD5 | d53f3f25aefe2a658c3d3a7186153d1f |
|
BLAKE2b-256 | 5a120eab2787f0460d194eb2dcb007d09d0b57b15b5c01a99b4f54175153b865 |
Close
Hashes for longport-1.0.6-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 145f924822950cc56f7d1448c942e2d699fc490a232f9c2ae1a1cb81f3b1c331 |
|
MD5 | e054423fe4c69078300df93085751825 |
|
BLAKE2b-256 | 6f5671294cd6ff82ab4cd4d256c14c9dd9d81b1821f026ec308c7d2db49249a2 |
Close
Hashes for longport-1.0.6-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edeaa6c48c84a36416402e583d545cbd27ec9bdc284bb9472aaa887e48ea61b1 |
|
MD5 | 793e37583c364a78aa2b0439318150ee |
|
BLAKE2b-256 | 953c48bec7c5e5a412b3a5b1de00de5768d0f93f9138033236f08a42f9fd7888 |
Close
Hashes for longport-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d726f4f52846666e8d71d068edfed811f3f26da9f08b703615a765ebfaf85bb |
|
MD5 | df025d53b08acf56ec3fb007d9336fec |
|
BLAKE2b-256 | eba139ea7a4dc4d586009fb2bda4df2fb2ca248a9ed5b8dcb6e4d9ab31d177c8 |
Close
Hashes for longport-1.0.6-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afb3ff97952006771fae784f5249d3e1ef03d19a59f5035b2a9e8f293008b94a |
|
MD5 | 4cde94a358d848b2efd863e809a9168a |
|
BLAKE2b-256 | e15711d705bfc8812fb89e3637de8592a1233a58015eb271c92ba2aef0b5556a |
Close
Hashes for longport-1.0.6-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f55ba1321fc1103d485af25338f621272c6b808e7ee0f9b5ecf8f69e0137bc09 |
|
MD5 | 4067b570ab73cc08d862ffdbc653fd2c |
|
BLAKE2b-256 | 4fa910062de6bd75f89f71889f383e6b033663774babc71b7a67a595afe46dcb |
Close
Hashes for longport-1.0.6-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3945f69f7faf65b33850e7930b8378eb35a5113173238340cf3c90a7911e31ff |
|
MD5 | 195c31cbb484cc7c86a5fa00763fcc90 |
|
BLAKE2b-256 | 0a700d12a767e8597dce14d9c843eb4f48b1a5637892dd74b24c2a3819119188 |
Close
Hashes for longport-1.0.6-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8536335eaf12bf675e956ed8f26ed18bfaba194bb4d8516c9150a2ae07e89135 |
|
MD5 | 12873e825a248bea55ef5ae3e29d075f |
|
BLAKE2b-256 | ff859996d583df974be7e533b225debb47d9f072500a206ad50ea7c898ecde4a |
Close
Hashes for longport-1.0.6-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 629fbd9e593246e30788ddcd4109b41cc1b16a41704c05e517fd4f6c9b9ca8cc |
|
MD5 | 8ab5d4785c271171e9545cd4295fbfd5 |
|
BLAKE2b-256 | ce2897b810413f9af11c16de62ea7e5c6d8055a0a9e601c708407024b9ff18df |
Close
Hashes for longport-1.0.6-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 504a4d611e8d0f08943bc8118b911f02b07273bfa4d26b051026ddac834b8172 |
|
MD5 | 09b78dfa3d6837ce00bce0d1df2f1ec2 |
|
BLAKE2b-256 | 4b1afd3f73fd1e9a9b324d160c2883d25fcb55be4360d30bc9db08ec643263eb |
Close
Hashes for longport-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42a6d83a9c675a2b60875380460600fbeb58f81a6bea305b25c55e9802415455 |
|
MD5 | af1277b69afb178cd78823df959f3c6e |
|
BLAKE2b-256 | 508efeb7a71f8fe95912994528f9fa8bf20752c67377f2d6ac757093b6ae1c9e |
Close
Hashes for longport-1.0.6-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39ba1b7da0ed1feca8a542a4f0be767de2f4eee54c87fcda0070f64b7b746d32 |
|
MD5 | 855e6b3224f99ac71bebe1b99e83517e |
|
BLAKE2b-256 | aa541d4015dde45a85a7092094043f8b9d893957ce97d3246a82ccae14b1b67a |
Close
Hashes for longport-1.0.6-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffe3f7ee812d3f50c42d537d5c19d745a5accc7404ee8d0e9e9cd8a78281086e |
|
MD5 | f71c408c1ea92c6aba0d15d91c607d15 |
|
BLAKE2b-256 | 20a0ec41f8088bbd9c8b0e2d12bc590220e2eb8750de4025b1dcd11b8e55ced0 |
Close
Hashes for longport-1.0.6-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69be28d4275813ad00a099232d0ce3b7cd617f6863114f24d863568f6ca10167 |
|
MD5 | a788077e42c4186422ef6e9629865259 |
|
BLAKE2b-256 | c0255fb5297ff8e84b903eec7ddb1bcd7828e227e9205e863eee366d577441b9 |
Close
Hashes for longport-1.0.6-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71572ab9b7c1f81c8994684665275f2da34b50f22c42bd5cac3dd31723df8dfd |
|
MD5 | 0da0b2de2369563a73957ae61c2b674f |
|
BLAKE2b-256 | fe947628b6e8be899c00fae2c74fc5bd8418ff808671924ec52e9469b2d2db5b |
Close
Hashes for longport-1.0.6-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5727e7627be3ebebb76f603b3c0cd516bfaaa9c9995c1708df02fc70c6a032f0 |
|
MD5 | 82213cc93e22906bf5dcd44d4d167152 |
|
BLAKE2b-256 | 925bf0e2c8b45d1789185292a2046eb94bdc8dee73e4970dc7b55e58f30a36f7 |
Close
Hashes for longport-1.0.6-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74d2719df3adb31b79e77fa0f9ea6dc655e78298f3ed26d01cc7e8f947adb63c |
|
MD5 | d1b93fb38a3193f5edcc79706ef43aff |
|
BLAKE2b-256 | 4e718af1c958810ef53bac62ff9b682e8a69cc66f146718525e5dba5938c6433 |
Close
Hashes for longport-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be4c3423812141de075dbc8583673e0d2565f47f243031d7fda256494ad324a8 |
|
MD5 | 395e80f1087eb1aeeb608b2b5dd3750d |
|
BLAKE2b-256 | 44566adda86541d980ed73e8742a0e829d61f268cd6ecee5749ec80289f96ccf |
Close
Hashes for longport-1.0.6-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a80166e533cba3fe7aa0b8c7f4ef7e3f814b3d13eae84d808c9a53f423a13f2 |
|
MD5 | df1c8e82d0e0233f56bcbc07ed000c13 |
|
BLAKE2b-256 | 181d7c5088e56426bd4e5e71ff9b0014f0a4f3d7b85fe30956d3afdb46ca25f7 |
Close
Hashes for longport-1.0.6-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 232c7f3b2c685a639093ff7e5834c0d89591701ac3693048c5d81d648ca0b715 |
|
MD5 | 73134ae60580cb2ddc918e78472e2735 |
|
BLAKE2b-256 | a10e4b1a24071ad63b1ffdf72c12082b21e5d31b99f69c2111adfa4acc7bf10b |