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.3.tar.gz
(329.9 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.3-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f15f4701b56291fab4f9d45ed79f578d7d134adc75ab4c6bb5b4f59fe2aa64c |
|
MD5 | 0b8bbfba5acc80a2eabe52af6f984eed |
|
BLAKE2b-256 | 5297a1d426adf48ea7518df2afd686264fc9c2979e5c82591394fbebaf6efd35 |
Close
Hashes for longport-1.0.3-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28adad16fc10727a3868d36218d90eececf80a353fcda4e48971893fb0246efd |
|
MD5 | 8a41658196f28ce32cae594827620f43 |
|
BLAKE2b-256 | d2848bcd1245fc8387200b1bacc0c6cf1c62767ff88dcdd54424a13f1d8cecf8 |
Close
Hashes for longport-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7d26920089489a89d0606994546f60bea606441ab47677fab403f5962c5e458 |
|
MD5 | 89c34633d81e222378cd91962b4930c3 |
|
BLAKE2b-256 | 0098c1266196dc0f9b25a92b672466fe746521f3259324ce8eb236e5bfe27df9 |
Close
Hashes for longport-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 550ca3a43e47f7ecb8f9a5012b3d9d055161e75c711ab0eb973c9346d47ed9fe |
|
MD5 | 7e75f38fc87d50636dd90a42d40a7023 |
|
BLAKE2b-256 | 34bd3e0b281c0c195ace35a1220881d17846d031d1d75e6d0ef09608f121435f |
Close
Hashes for longport-1.0.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77bd1d3af52403516db119593df3a895c2f0c4646ae649a7a483056019913999 |
|
MD5 | be07b9a0048c12bd97f780118dbd309e |
|
BLAKE2b-256 | ab09532d50b46f32b465383c6911f60c181644bbe1e37c9bac7e1ddc637ec573 |
Close
Hashes for longport-1.0.3-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c2030ecfa5425942ed94bcc9ce627dcf16ce00663e1e9ec4ff57de78d7c3f9b |
|
MD5 | bed2d0d6614ae9e7493b3b257f0a1175 |
|
BLAKE2b-256 | 765d6ea8c5e906fd0795411b99cd70f829e8afb4189b291c81bcda166937d8d1 |
Close
Hashes for longport-1.0.3-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 765faeaf6c75aa8396a54e9fbfcf805389a714d4c5ca7381725deda3719d7728 |
|
MD5 | b81e8c5eb18d52f06ebe84251b592bce |
|
BLAKE2b-256 | 483fb803ff13f99cdc3e6c784f1b25344f856920ae7dfb57ef7af5b1ab13c52a |
Close
Hashes for longport-1.0.3-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c266f616b3615eff14d7f1100a2b04ff56a717840f5eaa5ce8686a7133c3424e |
|
MD5 | 1ce6877e6071273b42ff60c31026b628 |
|
BLAKE2b-256 | 890abb9ba9b2ad6c13446c3c5d42e93280619179bd3462991298510f94e53b55 |
Close
Hashes for longport-1.0.3-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4c69756eb9ed5e0d008f298d95f0bd906a784919916b39e06e428fbcac918c8 |
|
MD5 | fac4ef8f00c63823f20ce1f3f47abe85 |
|
BLAKE2b-256 | 8dac8abf1385f1e8c091b906c4ebb2622c01d6fa75c38e5103651bfad746b85c |
Close
Hashes for longport-1.0.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82ed48844b0bfbfd4123437d2f9845cf4aa83330563fac80f31d8018f3419199 |
|
MD5 | f2025e7d9030af8eda327bb09c385f1f |
|
BLAKE2b-256 | d1ce6a0d709730302b5395f9870cdabe299140eba96714fe55910e789f3ca45c |
Close
Hashes for longport-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9490d02537cbe87810107333fc1afc0d7597607ec16fd74fb19613335aee523d |
|
MD5 | 441b95f58ed68ce046f60b809e44601e |
|
BLAKE2b-256 | 0c639e8acc35d5907992b009e86e32e51d01894f140b826162ae108b582c1658 |
Close
Hashes for longport-1.0.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a4862c88e9d7c0564de46b1224be1fd07c9ffbd0f51e128af36fb240b2a175 |
|
MD5 | afc7eff9bd341065b2560ab5e8b746bc |
|
BLAKE2b-256 | 15b351d26dc117cdcde962db65783d9072d227563cb1c7cb1776e946ceb95024 |
Close
Hashes for longport-1.0.3-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc6f2574786f839b5a856c91ed61c6d12c63a74031b8f3ee3e00fada90c84fa0 |
|
MD5 | 2ee9724cf90698d54690cda81b4d7258 |
|
BLAKE2b-256 | 6f1fa72ccc15c7d81a6223f4da5dcd88b4ccfe431397f6f7713d538df1f5233e |
Close
Hashes for longport-1.0.3-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6a5fb21736da79d645020550f7bd50501a6a638025efff0a521978bd437745 |
|
MD5 | 1857db9feb2594b450c039a6a8169cc1 |
|
BLAKE2b-256 | d33fb3a65e4521c7131d5ab6acb4473d39e4b69c032a676d93c6c1652cf3e438 |
Close
Hashes for longport-1.0.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed428636688854847f5b443f1df81a7a3ed361a3d8d85f1f28b34a666396f8f6 |
|
MD5 | b187670a9fe2a23dd4be9383e881eab4 |
|
BLAKE2b-256 | 0339823b4f118b8a93e42c9db433a7ae80396c89e6c92e9037419d91563f14d9 |
Close
Hashes for longport-1.0.3-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23eff0d4db2fdea4b50f589f48d70b9c7522307aa6101cd462d85e6e35e402ea |
|
MD5 | c424781956da7c91504d06c3eeb8a6b4 |
|
BLAKE2b-256 | cf9c8677e05ccd3c7040c17923dc7d9b42bd8e83341c43e6262f6493da496c02 |
Close
Hashes for longport-1.0.3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b81526e3ee0db0a061e9afa74dd6d2ea06cbc5d4940387cda9179d31a3d9ef8 |
|
MD5 | 86e90f0f7908f716a61cff3a5d497b5e |
|
BLAKE2b-256 | 687957206aa66985c77c906652042512b9b41183aad665d603061b7c96a3b5c5 |
Close
Hashes for longport-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09dc141cba6e74d0b924c1f123726fc2ccbfebfd487b00c22bc50f481daf7f4 |
|
MD5 | ee3acce5c522cc043d5c14b79318f6e8 |
|
BLAKE2b-256 | 96d7f4d58811c71d9f01f9b23e870d2be30f070208c89b6be94949efe7bb08b0 |
Close
Hashes for longport-1.0.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ffb952c04ca543abbd268a0b7e0f659dfbbd6fd40c948f2d642a3a71720a251 |
|
MD5 | 1b2ad698639b262fc612284070444b9e |
|
BLAKE2b-256 | d1303c2e51fa1ac5e456c7ef1e4502eea539c2076f827e684e6c27aed7872388 |
Close
Hashes for longport-1.0.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ae1d1d5724c365c3b100ec310c480dd33ed89f0fbc4dc5694f5c3c3505404d2 |
|
MD5 | f3ec58c1b630493038dcd92bf39bc1f3 |
|
BLAKE2b-256 | ca9f51717b9960ac976f7c9f32eb634efba572e785d9c6d209b913321ba72048 |
Close
Hashes for longport-1.0.3-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17de97537a2ea6b8bfef2278dc404f6d9f516f3d37e4130fd02a5a3ef2652970 |
|
MD5 | 8d4c1a57b69a1b3e90dd22c173ce021e |
|
BLAKE2b-256 | a920fbbc7324aef6e869ae28c7d67a40bbb9bc7cd6e867f2db84fd8b2b70de7f |
Close
Hashes for longport-1.0.3-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46240ed779b2fb3e89ed893d07093fcf5e200b84b8ad9bdc8aefc35bc65cb2b5 |
|
MD5 | 97c0e972820334b53dbc1b2535d1900b |
|
BLAKE2b-256 | 0b2ae46fa59e67f3a503036e91e8b0ab1d446b5ec028e3f526331f5f957bf611 |
Close
Hashes for longport-1.0.3-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d188baebe6cd40f5be76c9a19cab9dbe4faced7468bfec785a2c01ac9db408fb |
|
MD5 | 1aed89279470a8d7a34913289fa5a270 |
|
BLAKE2b-256 | 04b257f5ea0f423075b3347c85c6bfa725b1e568a4cdec01d8c9fe1b3a01ad49 |
Close
Hashes for longport-1.0.3-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d706bc0d4f919071f16d0a59b26c99906d976610419b58461909c0822f3764c8 |
|
MD5 | b44da34f37d22f6ef3d7be9452def70f |
|
BLAKE2b-256 | 10fc264db2b217765890f064422cac6a3a87a2d9c77f34ae7139420f8f64215b |
Close
Hashes for longport-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 904b83b7942d23b89ec024ff5f53b68528419fdaf969a25a01eb00834b41dd57 |
|
MD5 | 140da72e4aa2356a49949e8ffb1a0b3e |
|
BLAKE2b-256 | ce08b632c3195d467e201a149d8b42be0cff13a24b9702e480bbcc9918be18a4 |
Close
Hashes for longport-1.0.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cee01d9f8704bd1ee242466aea405a49ee7011be9e8aa08c2a555a7fca990d94 |
|
MD5 | 1c544fb9847c7032578fc5deda24aa28 |
|
BLAKE2b-256 | 38a3ab922982a0c0499aa47cae41e95c7a69f679417fee9d95fcedb133dfa2ee |
Close
Hashes for longport-1.0.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f61bc7741174f851e728bc97f95b6437dc96f237eaa5de48d6cd31209b350705 |
|
MD5 | b55a68dbcdee99d7b7f98ceb2fba3860 |
|
BLAKE2b-256 | e8deabaa2649fbc9fd41fbb3f4c7c81410d40fb7b15231b25e64b5804a21732c |
Close
Hashes for longport-1.0.3-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a58790c30d5e5bf91d5cfd3419448b9bc8bc01faf874c425ba9f908efabd37d1 |
|
MD5 | 590d69fb388646544b13722096bd2ca9 |
|
BLAKE2b-256 | 167b91e2d2a28cff17d4440b6e2473be8986e1acf457bd74f31d59b1510cfa44 |
Close
Hashes for longport-1.0.3-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2c25ed1030e09276147845fdc27ab324339102f505f30fee3d52edbc1638ea4 |
|
MD5 | 7cd19297377aafb7f8203aa0e216efac |
|
BLAKE2b-256 | dcce2cdd12d25ad3043a2cb2d600e76c162301d1f5dd2cfee80c17f77cc2f682 |
Close
Hashes for longport-1.0.3-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7590b7014a747d71f6b05210f1279fcac54b3139d190dfa12b8afd87a967809a |
|
MD5 | db4c2c00309de5bcefcc109d109fae30 |
|
BLAKE2b-256 | 531da0ed94b375def551e215e727f1e49d471c4fe8d6dfe11fe2837e84335c53 |
Close
Hashes for longport-1.0.3-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a6536e48bb50110c51e2e1460d2e85b7fbe23a9bf623ced951b8eb5de984fac |
|
MD5 | eed0fc795a0a1431bcce2ad2643eb409 |
|
BLAKE2b-256 | 506bb642e2ec2b026a4c8f143494f124ce5843b13643ee87d97cbe54bf8eb311 |
Close
Hashes for longport-1.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 519922df407d557fde6e57279ab21226a4c3ed724d3a01e4a2afa8371f13a5aa |
|
MD5 | 0dde20403fa941e0563120e46dedc2a1 |
|
BLAKE2b-256 | 37deaa153d39044ef353b134b0a0065ab5cb04aac88563dc41cd3262f13c9f7f |
Close
Hashes for longport-1.0.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d77443afb993b52b18c3353807e60bf95271f5f0ef75d4dcfcb08dd445d64edb |
|
MD5 | 66e384ef7e782c13bfe49bd31bb8da92 |
|
BLAKE2b-256 | 09d2343844ba8de241762124484ba6cfdd017e316a0807aaee67d7f87878f3fd |
Close
Hashes for longport-1.0.3-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88808a42a313f4c20091424153918f1866ec6fdf957ff9f37e88babc6aa4491a |
|
MD5 | baec738677bcce60e70e41e2fdeb6558 |
|
BLAKE2b-256 | 0f85e87ae9be5cf9dea4844155d3f7a602cbc5894531525c7a8fdd55946424bb |