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.7.tar.gz
(348.6 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.7-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ac915ed9faa0169c154cd29c988ef865e23098d3a361473b7ee6679fe4e0800 |
|
MD5 | 036934521f88fec3f8e89fd37b7b6227 |
|
BLAKE2b-256 | 7d9c54c0621f082695fe7c9b9adf3c85962339f683c4c6c9a4dee4f643d345f9 |
Close
Hashes for longport-1.0.7-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f451ec9585844c4c075e8fb8a904f04c34b7c61e2ef076bc56e6630935f6261a |
|
MD5 | 88734ff9d0cdd96e6d275ec77b1917e4 |
|
BLAKE2b-256 | 6582658102a66b7a419055e03f7702ceafd680e8e086a8ed0e38dd172458728b |
Close
Hashes for longport-1.0.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1ab0a4a6ecfdfac1364122c934733dbbea7c282d0b2cd273e323db4459c6098 |
|
MD5 | 5b5cb9fdbb2bc531a0015ef2b2571711 |
|
BLAKE2b-256 | 068c7026d15b50a262a89d7e5ddacf5cd767733062ef9f20e6a19bf82a0ecafe |
Close
Hashes for longport-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e98d63cc5f71ea581453f01836bce59cbf05cb4d7a3a6d549ea02c5dcb7c064a |
|
MD5 | 90efa71a284bbbad1fba49c3c0a95a21 |
|
BLAKE2b-256 | 006efe264823a60bf85516dca127b55539b5bba76423564345650f812768c11f |
Close
Hashes for longport-1.0.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c64b0305be16f485047b2fb528833ea476977fba0c74b90ed67d5967f307ac46 |
|
MD5 | 334020281c392cd65f24a94e4fcbb261 |
|
BLAKE2b-256 | a37734ec634046e1e526bf27ca17eff823a6115e86c53b4574e353e0d65c19f3 |
Close
Hashes for longport-1.0.7-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e37df7ccaeae1b2da28f16ae0cbc33dda4bac6e2aaca3cd0a55c44f8564a6401 |
|
MD5 | c1d523bbb21947ee7ed88d46aa5dfe59 |
|
BLAKE2b-256 | 44501a7bb0efb771c89a9ce196f4f3089f37a7a3e586bba710a80894a6a6045d |
Close
Hashes for longport-1.0.7-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a067127552c3454266312c7acd7d64edec096dca900042f249010dfd691bbb3 |
|
MD5 | 40886e73a5af36274c74ab776ff8b945 |
|
BLAKE2b-256 | 4ffc44d21df5a2030a1b28fd79c4ed4597ec1c2f4c737eeea2198bebc63b9603 |
Close
Hashes for longport-1.0.7-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a99fbf89d5d0f0fe2003188c2eba3f794d028505378f6a3d2609f4c0b6a764c |
|
MD5 | 699ce2eec873819239322027a685b2c3 |
|
BLAKE2b-256 | 56731638c3d1290baf321c914ab01f0b715bd121beb6ec0a19f137ab5e7b8259 |
Close
Hashes for longport-1.0.7-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cdfb7dd9b87601baa15860b7371030333d73e9650e1368ae6ab7a91e833e99d |
|
MD5 | db07c6949197136304d0a88ff29468f0 |
|
BLAKE2b-256 | 68976ba55714a0c13a0703b867ab49c6e3ea7d82e73bc323438c83215da3e69c |
Close
Hashes for longport-1.0.7-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02a154299bfa131dff18e6da54aa083088d5d827605bc717a3990684ba7936be |
|
MD5 | 9d2294a31c99d3bdfc453592798186db |
|
BLAKE2b-256 | c219291eba837e08f34ba281f632e004ab3302b36392f96f2dfb22f442dbf6df |
Close
Hashes for longport-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16384ea2d18a5e0ffbf8b15e476ebf74017819a74f1b1c91d2fcc435b63057ac |
|
MD5 | 353dff031c238c326b7eac8e06a2bbf3 |
|
BLAKE2b-256 | eb04165802d637e5515bd6382bd51a945145bce1a10e21d5393c93a8253c27ac |
Close
Hashes for longport-1.0.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a4c1f390add55db75058492f7329ba4c221b93be75ee152cf1c374c80a2dfe5 |
|
MD5 | e53fba467d82ebd70598075776e209c5 |
|
BLAKE2b-256 | aa5c2c3ce3ab2d74a3aea7d37f7c4c8501b2ed0d6f8136850b1cf3b2af81e614 |
Close
Hashes for longport-1.0.7-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86a1170eed30fc276b4d83edf0c7dac4d173eb8f00d160455a53b183ac9e8b14 |
|
MD5 | 8c32d949ad0944132c102415cf2582be |
|
BLAKE2b-256 | 963af55e7314cf86fa67b657c047723847f85394a8543e857d64d44fce8eb6ce |
Close
Hashes for longport-1.0.7-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ee8b10290c3eaea1707fe17774ff318868b1dc2ee3bfa0c4c47635bdf60492f |
|
MD5 | 485ce3ecd3b6e7d9404e2571e3a0d33b |
|
BLAKE2b-256 | bc21c28d31e736b40786b8d9006bfad0ce9d6332eaae4c12d137fa5eccf54bdd |
Close
Hashes for longport-1.0.7-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 953ffa92337b4c7483822def6578cb94ff6b0da8cefeeaacb705915674fe0ba6 |
|
MD5 | 5e5a83f6c917146290fcb289f095f9cb |
|
BLAKE2b-256 | c19c65ad6e3a7b7a3b0fa3cdef592f6a3924287c297d252450d80c88ea8f28b3 |
Close
Hashes for longport-1.0.7-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 339e6bdc737316887797c944e3cf35ce022d9d57da0a096e70d348432c8aad01 |
|
MD5 | 5cf43126f431a2da2182906ee0378c93 |
|
BLAKE2b-256 | 8a87de6af25c0750af16ad166713b0f1f722acc12e6b55077af3147589b88577 |
Close
Hashes for longport-1.0.7-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2847e8568dbdece129a76a61f65c16c4ae9ade2c01cf6bec7a9025405beed304 |
|
MD5 | 4346c0ebb8216d46be2efc9ac91178c7 |
|
BLAKE2b-256 | 0722d0582a80681010f3fb0968ac500511eab3228cbdec168e016f58949c10fe |
Close
Hashes for longport-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 281b47d4d4bd6ea104ddc6364cddfd9b250e2324892982e2dea4f57d77efa22a |
|
MD5 | cfa94b9d6542b8b058fd9e776a2539fe |
|
BLAKE2b-256 | a72e04c3edc0f01905a6dd463227a79535ae0553dfc51bf5e19a5161c3664a80 |
Close
Hashes for longport-1.0.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3738332f926ea930d85f9f42f90be520d99de89c9ec0deb18b1f98d8532eb24 |
|
MD5 | dd83843ee9ffbeec20d3e2b8cac8eb53 |
|
BLAKE2b-256 | 96583e2117ff76c696136631cd4513c27940b81c2240b3438b6929b0146c63e9 |
Close
Hashes for longport-1.0.7-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f9c828f5810359a26857e3c5713543c9d6cd0766542bb2612d47715a4cdc392 |
|
MD5 | e27c302a0e64d070dde23771cd3bcd10 |
|
BLAKE2b-256 | f1f8353c5a4dbc4615e1c8b62f6819530aafe27edd186a399481fbed7c144e95 |
Close
Hashes for longport-1.0.7-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41553869f9bc13a895c03ef1d2304fb22717c72b3b9e3d581499973eeb8b536a |
|
MD5 | 6698d3d56f6a29b787a9472bd415be73 |
|
BLAKE2b-256 | cd2367beac203c82c65707ea05c9dc940045d2e7e2644f4cc601d98e58901f9e |
Close
Hashes for longport-1.0.7-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af1bc1e196cc4cdbe402cf79276b86e5a5bfad8e84bd2c2df2cc69480846d0c |
|
MD5 | 377bb58ce88d3bd72e6629e3bea812ec |
|
BLAKE2b-256 | 49fdf602ead66a2de3e4e8680bf1b7a6c5e1ea9b0d43271547b6b2ca62ed546c |
Close
Hashes for longport-1.0.7-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 716d5747d3ea36a3777cb81e624a1fbb53e09f104334a95f6a63f8fdfab743d3 |
|
MD5 | 672b37ed28b826fb726803ff1e641871 |
|
BLAKE2b-256 | 87916b8a8f7ddcdf0986d99df8e5728eb348d5b22a99ac943628fc12b55047c2 |
Close
Hashes for longport-1.0.7-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d7835740f96f245d8bd10b98fd48267e58b0cd10be42bad1d46c93ab0cdf38d |
|
MD5 | a03240cf9a71e784ae3146cf7fce719e |
|
BLAKE2b-256 | eade545e4c6d8b101be24153b759dcb1c6de51b5b5bf63c057dccc23732abf99 |
Close
Hashes for longport-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53c962d7f4c04f091441c8f0e5450b46e1c331ceee7db4011f15b1782fbbf53e |
|
MD5 | ad6360652a2f9191442117b8a5cfcf92 |
|
BLAKE2b-256 | 5a63ddc087844babd24af456e65da05b3906c78c3764fe0de57038ff90554549 |
Close
Hashes for longport-1.0.7-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1897d44986e5cd8e88cb5914ac700cdec04c050b30e70dd7a1b0239523fe0cd |
|
MD5 | 5ae676cb91736c8615f08efe1c174387 |
|
BLAKE2b-256 | a641931f59c4d457113e62232f97cf1f9702a3b20a5facbc88671b529727e839 |
Close
Hashes for longport-1.0.7-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9c9cb388435271535048c90a80e47452a6214cbc48eb6c1a46648ba99030ff4 |
|
MD5 | 711dfd199a539fb6e2c81f5557e3d26a |
|
BLAKE2b-256 | 3a1698972b908f18160405e4c0d9732560556ae2e2ed704da4f43308edc506f2 |
Close
Hashes for longport-1.0.7-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aa08cd9e1369f959034818ea526fcef0822036f1decef1c8f30fa666fc5ecca |
|
MD5 | 494ffaade7cc6641b716168069fdaabd |
|
BLAKE2b-256 | 2b7e78261c11518d789e22e17df7a4e353ca857c534da9ee99866b51ed03a01c |
Close
Hashes for longport-1.0.7-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6abe6e3f3ff6e9d5f176cb141db332c02d92a5a0e55ebbcb76ec976408e068d |
|
MD5 | c030daa8cdfc73c6d1582f7362d6ee5e |
|
BLAKE2b-256 | 45e26257c502969c7622bb8c62577cad4219ba5b91a7f152a9b1f60c7f570f22 |
Close
Hashes for longport-1.0.7-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea46ec2d0c2e788d052f661a3824b85f4e0383c47f52f32548ce3156bc55d1f5 |
|
MD5 | 5b340992e03a7d6daf48861c58e4acdc |
|
BLAKE2b-256 | 475416344dbdfce65999a1aaa4ab37e4f6e212efde11d176ea56e79cc9ebe913 |
Close
Hashes for longport-1.0.7-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6607d8e0c1e62d82ee139c754657baf1a2f71fea08e57a0bb47a0628879c5996 |
|
MD5 | 02833e14c601721f322623be611a2bba |
|
BLAKE2b-256 | 6fb32a368d8349765161bc66d00ac9de7849413f1476406152c41bc44648b517 |
Close
Hashes for longport-1.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d04a30abc981f420a2ca2c4a1146833ef7585097ca3ef69da4966676158c29f |
|
MD5 | 94c039b766413400db42a1d813aad3fc |
|
BLAKE2b-256 | d6d2b814e37d7176f5317c546444cf9abdc13ce66b597fb985c62c3658bcb57e |
Close
Hashes for longport-1.0.7-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c6c4aa3b6d7cbe45bee2712303beac78557ddac6786bb15b8a9483b656b6c81 |
|
MD5 | d6ac40a6902a6c66f2523109603271cc |
|
BLAKE2b-256 | b5a69fc73182e65aae56907e7d34a4501b7476c5f7abc06d2545861ec39b675f |
Close
Hashes for longport-1.0.7-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02501a35746a7bb3acc7b1b12bfe83d7e2c63ae9389a4e08cb7ebacc181f921b |
|
MD5 | f8393287013d3abede8cf6cd1e537d5c |
|
BLAKE2b-256 | 90610ab34886717cb92296da823441ac0e892de380abf97b45356e227a5efa8d |