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.10.tar.gz
(348.6 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.10-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97b4d7fea0ec3f5bae5a42a6db89cadff62835a4abfdefe76f85c46c38808cf5 |
|
MD5 | 082631eec76a0986677e458cfd67d7f1 |
|
BLAKE2b-256 | a1403f2a3f4906ab5fb4f79c4d78fd869022be84bcaaffd84370692d81235620 |
Close
Hashes for longport-1.0.10-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66e93ca36b993fbc35a0cd2a9b7966203325e3b44814f359207222d29ecca65c |
|
MD5 | 6749846f36c3c8cc3a095d6ae3117f8c |
|
BLAKE2b-256 | 488385265420ae072c2bb4bfcb84a3b911cb8066a20f5259466ce1275a0c5785 |
Close
Hashes for longport-1.0.10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f0ef0f90699867fe54e1006007298d93a8cbc36e04950bd5acb4b2a94f01c95 |
|
MD5 | 6211ab132c4a8c18d75a9d792892b7b3 |
|
BLAKE2b-256 | 84233e727fde2ede0ee92f737cde612797c6ca5613351ea5a9f0d8693deb4af6 |
Close
Hashes for longport-1.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f4736205a6f517cf5b51e0c4e43d8099d3c498af24baca174bb42061b8a64d7 |
|
MD5 | 23d45215808f3602f78aca6da805b5d0 |
|
BLAKE2b-256 | c57b98e47e70f3069d7f0523f9ba9b40a221d628b7f1db7b70eea95fce4bd06e |
Close
Hashes for longport-1.0.10-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11a073b8a9948d174ca8ffd9f8eed1192d88c96b790a802ab3808adcd9d234d9 |
|
MD5 | c5a4a60859491f04d9c583f3a79d4c71 |
|
BLAKE2b-256 | 40dfe1e686e7500e1510a96097d202a59e16e9c99db34becf58124613b34240b |
Close
Hashes for longport-1.0.10-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 491d1a5241e35539f6af156e6b40a7dd84c6e433de9114a73ab28257c76b6149 |
|
MD5 | c53eda1a8cf6ba546012de1f658bb749 |
|
BLAKE2b-256 | 240108ed79b19382ff093369d3545d201d8f403826d4627c1c82b1ba7024f3ce |
Close
Hashes for longport-1.0.10-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3cd4c2d5be54fdb2eeff4e7001474c1c2d281a29d39a3e4fcd954ee294158b0 |
|
MD5 | 8b16fdec40c78a62b1f3d95d914b842d |
|
BLAKE2b-256 | ab127c68fb22c41f5060bc5dd5fc90ca323f5a71d39c41d2abc2a3e88d99fb42 |
Close
Hashes for longport-1.0.10-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f97b4a35dcb0dd4a2ec5b8efeb0b825b2e250f393fd4d09c6589da7da0f2286 |
|
MD5 | 513b93128277ed17743935e3bc0242e9 |
|
BLAKE2b-256 | c6b17ddd55f3b2598c908b7922ad3f6d8159041130d4b5ea29ca690943d16c18 |
Close
Hashes for longport-1.0.10-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb13957324f81235e240f2bdfa099a54c196b1ca22ad5070a05748811b5d8136 |
|
MD5 | 6e769dffabe5a90aa0f3afa8d63364b8 |
|
BLAKE2b-256 | f8338cbe9be6c9e5965558632500dbf1358bd389ea34e0710e5e800379c21098 |
Close
Hashes for longport-1.0.10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a783ca579883db9501d7ce7007539390182eac8418cd7c1e68699d4c1590b76 |
|
MD5 | 7e963680216bfa6f39ac97f9e243f436 |
|
BLAKE2b-256 | 25ad6f282d771be6cf31938bb9c666a7122237849d2dc8d77de08e39142ff33a |
Close
Hashes for longport-1.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea2e0b0e0239ac08a7b90b0082f9c9fe64d7ba5831a57a4086ccfc2a0cc08d34 |
|
MD5 | b7d105ad3534925386d1c16f9d6f1a19 |
|
BLAKE2b-256 | b3d216ff7aa8aa7fe46aa7c858c1f9eb153266edf5f049f63125a2d7fa7e1a18 |
Close
Hashes for longport-1.0.10-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f97850b1403ccb5b953f576199a4cdf04367a266542d79f93cdb32d72672a67 |
|
MD5 | e9e63f60a783467e46ed836771a48313 |
|
BLAKE2b-256 | c68fdc1aff4d1629ff33b11aed8e3f0ef25c1a9ac9172db9368f7a210393a355 |
Close
Hashes for longport-1.0.10-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f52ba9bf00a7018f689bc02a2aa000014ba06f24cd82653a74414bcbea23fca |
|
MD5 | eb57f072f7034e7a26bdc42a92253e77 |
|
BLAKE2b-256 | 965f89f04d07c7e28dd0aeacd7aa133285df7fb6aa83df04f873ab698ef0c620 |
Close
Hashes for longport-1.0.10-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 401bb700ea5bd731a8e48ad79b6b1594f80477d969d5b788293a82539ba6f5d4 |
|
MD5 | a91348c66c2fd8ad5a4de1d2955bb34b |
|
BLAKE2b-256 | 3c0005960bd998466bd820777a8a83034a0d82123baeddd0aefef6c7218837fa |
Close
Hashes for longport-1.0.10-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94ecfe537d610ccdef7ef22707a2e418c55159c461998324113d911e7283f99c |
|
MD5 | 5edb91760b51bcceeebeb06a3d8933fc |
|
BLAKE2b-256 | d16712c41dc89fe8348bcde0c8a4a33ad5409bc0680c95d4b9a67eec5833df2e |
Close
Hashes for longport-1.0.10-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d4fb7518467acf6d08f4d4fe22135c6e7fa34b95158a6a11dfb62125a1407f7 |
|
MD5 | 956ed05d962f49041b5dc85b54a88c38 |
|
BLAKE2b-256 | 761f07785ec7982c6ec901d5d23d07c6f2cc63ae1c5c8afa04fd07828762fbad |
Close
Hashes for longport-1.0.10-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 579a50dbc890cce78381983f5f56415dc53571561c446d161513ec8a987a2d29 |
|
MD5 | 98745efb5414497f8b273aafef380c98 |
|
BLAKE2b-256 | 3091441cfc5b2f943a1b41bb63b2ec5ba25a264352d32dd378fb9064b3aceaf1 |
Close
Hashes for longport-1.0.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74515ba111ce161d965385202cbc79556048989ebd9bd8eb551e85b5300ebe74 |
|
MD5 | aa1587ed766d8fc0d97044fc35e66dbb |
|
BLAKE2b-256 | 136589b92df665910bbed436d7678fba9b30b1a1e7afd06578f306c60114719c |
Close
Hashes for longport-1.0.10-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 528219d357fb25c4c1791ad857c5b899b5729f325bacf4aa301829dba76d65dd |
|
MD5 | 56a8030d44547376b308a722e15aa903 |
|
BLAKE2b-256 | 4ec80a461dd30063700fed22100370a5ccb7983d49e102dbe29a5dcf567138a6 |
Close
Hashes for longport-1.0.10-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fb0056ebce9fead78532e8c20c0bf5fb4160e882d4c1c6e433e42a99af43845 |
|
MD5 | 942e8305576309caf160ca181a5ec4dd |
|
BLAKE2b-256 | 91d1bf0439220c0c8115265a30833ef61e7bbe8f0d89ebe715c04c7b59a8df47 |
Close
Hashes for longport-1.0.10-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7b63d1a056ccbea2771e781039ff684c5a7851d70eaa403bddc1d1ab3e00051 |
|
MD5 | 1484706c721ab329228bf09025046202 |
|
BLAKE2b-256 | a61d21c403301770178024fca5b4b2e1eeba462e4e14b2f1294b1e5cb4951470 |
Close
Hashes for longport-1.0.10-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20d8f5c3c8f596c85684be1d23da4f36d7daf6ff392d67ad005c9451334038ff |
|
MD5 | 16e8b641c2573da50598ea153771e157 |
|
BLAKE2b-256 | 4301eaa4f6059947332db940ed276cab14bcaca96ac77146d2592938dc934b4d |
Close
Hashes for longport-1.0.10-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85205ff47d97a6562266635070e79feffc64662310a311fbd1006da350a91647 |
|
MD5 | 7469f1af30a51062e5843b91273659b6 |
|
BLAKE2b-256 | 3e3478c2c48d2a2fe227b7d26c5fa41f9bb30c8f571939b760bfb1e9a606f985 |
Close
Hashes for longport-1.0.10-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abe515403243779af4f35406e295121f71babe7659af2ba63748c58bff9292c1 |
|
MD5 | 161162eb76089a395ded4dbf24f8ea48 |
|
BLAKE2b-256 | 430896ffe1010de758d249a8442f93290dc216a3cb7fc57f7e461a01d1fb814a |
Close
Hashes for longport-1.0.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3576a23279b6fa8c1262d51ff1611acc00be8108992dd90bbb205cd59612284 |
|
MD5 | 6ba4d4870f3b6afa292eec3924369027 |
|
BLAKE2b-256 | 7f30fcc3ad5da7a9d9b46c7a6a51ce4bfa0272b1d2a61307db2dda82c59ba293 |
Close
Hashes for longport-1.0.10-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48eaae69b6da509975afe2e456e17aaa074ca6ee8629cc52da74c94dddc9129f |
|
MD5 | e91fef890257582296702dff4720a799 |
|
BLAKE2b-256 | 566a1e345e9cb3d49406f9374830943655906673bd18dfd2fdd975436ed0ee6e |
Close
Hashes for longport-1.0.10-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5532eab79a3f2f25076969a01dff3f8b3c0e8c35f44963be9672e76684d4996 |
|
MD5 | 973b626448d92fda89399abef98bfba8 |
|
BLAKE2b-256 | 762f83d2b5122e41e8e6c3ae390391c59f9bd6a81a5aac6feeee177a4767d8e1 |
Close
Hashes for longport-1.0.10-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2736f80c6783f91db0a78c7be9b81362372e30e558a0f4dac9e9d1b20d0f132b |
|
MD5 | d947a93a116d028481966b060da662dc |
|
BLAKE2b-256 | c6ddd610ce804d26bb974ad0ca28681e8abebf610ed877b163894587804f9cae |
Close
Hashes for longport-1.0.10-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43e12c25da0b9a29325a8ac92bbe2212560bd4d906a8257e705e4b1c7a974402 |
|
MD5 | 8f10c96b1fd392d1502e9b6c438d6f80 |
|
BLAKE2b-256 | 81436561e4cab9565437935cb2b56e52358c138a0b4f6bcfc9a27295d830a54a |
Close
Hashes for longport-1.0.10-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9d506948632b779d8f7efe8aafe08b051114ea5a6c873a5b75ebaac9e1dd05f |
|
MD5 | 8f48bfca6be568eece61e9408204c21c |
|
BLAKE2b-256 | 39e8d0faf01655214783fb14d032e75903f733b691fbccfd22755f534a95bc2e |
Close
Hashes for longport-1.0.10-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43cfb55b7033744a18bae76a79f41ed39dd72b8c1da42a35672fce08c1a237f0 |
|
MD5 | 75f2b7c49da4ccfe7715ea67c3766285 |
|
BLAKE2b-256 | d66fd215cbfd247b4dc1a7a9e9ba08273cc4eba3a282d42d487a8816da6490c1 |
Close
Hashes for longport-1.0.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a967478129c9efea05f5ad0f254344a4a5ef5383c9671082950e300e7ab691d1 |
|
MD5 | da307112a5224be77831175370bf3419 |
|
BLAKE2b-256 | 2ed96d663dd4a658f19c4c63d7eeff031992c8cb3744df612903e2765df5e4f9 |
Close
Hashes for longport-1.0.10-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8f155fed3e512d0a41b04036dea2156c232e58468038b89678cfce125d87476 |
|
MD5 | eb06a8666b0ad7b9d96b7517b5d41696 |
|
BLAKE2b-256 | 4e64a50a2e2b55963496e800511871b2c33a349c6b5c506bb1e784195a5d67f5 |
Close
Hashes for longport-1.0.10-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0b161f6dd27f24e174960b1354dfba203c16a343ab9bf992ff9d2c27a8936b2 |
|
MD5 | 78f5f1b8d50b8b9f758de565284a9619 |
|
BLAKE2b-256 | 143fe7aafdff984897f5efd5670ef6bb5a4e0e5a64554486ba8d148b1866ae52 |