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.0.tar.gz
(328.5 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faf1632c744a77b0eb4644c6074519199d560fe65812c4e8bbffba861dbe8df1 |
|
MD5 | e8c22d3471148bc0afe335f42ed7ab8a |
|
BLAKE2b-256 | 7e424d68db4b7f5a5e008bcb5d705320fde8e4272e8e2770582fb4694ef9c8e5 |
Close
Hashes for longport-1.0.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d62d5b5fdb9c83509e4f1375ecbe737f1614c8b723cdf585fa38780d9abe0ff |
|
MD5 | 55d2213dd8bf25475e69e4628aaed55e |
|
BLAKE2b-256 | e79e5eb4401d6ddbb4ebfb75bbf791d9e3d3c7ab7e6a018806849237dc79fea3 |
Close
Hashes for longport-1.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 224e8af0216e926371cc20497dacbfe85a6654099f6c8a59ce661c2fb4b1170c |
|
MD5 | 69186babb5af791abf0ff6a537e90181 |
|
BLAKE2b-256 | 2e9b81b69a681ff6039be27cf22477ed7d16c591d1a1625eaac80d0baeea9882 |
Close
Hashes for longport-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5611dea8a80532cc654032844caefb6a51a49f256bb08ca246cba8841bf8375a |
|
MD5 | 9e228b715b46d854b0e27236f10688ab |
|
BLAKE2b-256 | 2c0f684d74cac20d5f6f71b7406ef6a11850b32249b78c923d7b51df2c840af2 |
Close
Hashes for longport-1.0.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e35db121e40b6b7d41249802e298da6ad6a378c4763a0564e1f9dc0576879e34 |
|
MD5 | 2fe7948687dc96a854647e97c2503ac2 |
|
BLAKE2b-256 | 0dba978749aa5e1a5168884c73fb88f6b01c7cc55c9ade02eb35bae9fa55ce1f |
Close
Hashes for longport-1.0.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28eea18dcb5c62f282fbe285c9ca7811b263f030cb0ef94f5466254f7eca2d13 |
|
MD5 | d79f2d67ea0ae0bc5f43c703e3584f42 |
|
BLAKE2b-256 | 4b7debfe2efa9a102733c80c10ab279e090153473155cd7f70f42b982236c3bf |
Close
Hashes for longport-1.0.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3c3fb49f906931bbd74e14b17d34237b5f094e5e557ccf5d628dd85700d3f10 |
|
MD5 | 49cb98a7a24cba5611ca00821a801b7a |
|
BLAKE2b-256 | 63ddc8d97d893055e4fc082b8a03c269633d858055b71ae3c8c1c998ca0b83c8 |
Close
Hashes for longport-1.0.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f257372bb709fc514ddb4748ecf476e9ba7fb097a4522d727c64d33f5fc0a240 |
|
MD5 | b24d982aa33b293674d7f19aaca17a7f |
|
BLAKE2b-256 | b10dcb3adcd1c3f994f6548891223a1445a7c3f2c6246cd7c5e47f4129f4dad8 |
Close
Hashes for longport-1.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7e61f4c39efbc5c4b302059aa76105e3d936e36bc1483fce03740fede9966a8 |
|
MD5 | 03b6e09d1e91bade867d2d7abedc0039 |
|
BLAKE2b-256 | 9603c5f6fead2e78952498fd3632d19b265d60dc05aa2c46e1488625854e4d92 |
Close
Hashes for longport-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed0d102e6dc881de3a7c8d0996af86c15a97852b4461537d30c2d78cf5e40568 |
|
MD5 | 6d77a0491461742660cf6fc52de1c679 |
|
BLAKE2b-256 | 0f52d8fe9205842b253b87d4a02e97e9c0405ff12f2ffd0a3622d4e5311bd6eb |
Close
Hashes for longport-1.0.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd5674d51751bee91fc1931e247b8c9437e7f878ce47edf0ab44e331d461707 |
|
MD5 | d4ee43b1d267c2c7c4d7d3214adc2fe6 |
|
BLAKE2b-256 | 2f83765ba7752b77417d9e46caea495893233ff25f6511ef5e57e3a51b049e0e |
Close
Hashes for longport-1.0.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9459a46471d666cfc57a1200e7d81fa766bdb3046674e04299bb97e7ef041e0 |
|
MD5 | 41d1e21a244c34bc9f6ee61db0b93c1b |
|
BLAKE2b-256 | 38e9e33cc12653d8b0be1ef630d53b2805dfc398c48fff863958935bb32920db |
Close
Hashes for longport-1.0.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fca22bd8db60706bff828f0c26d1f0f1468faf6ef854f218df2a46a0823ce353 |
|
MD5 | 2231dec23de7c494bc53feca7dcbda57 |
|
BLAKE2b-256 | 98eed2b0fa72a768bf830085d18fe43cae87776a10c80a9e666c161da6b37a83 |
Close
Hashes for longport-1.0.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd9d1becc991d9a7d3339732cd459a94b0b134bddadfbc7f85edec6b9359f1e |
|
MD5 | 8a74433e54c16d9c3c404d5abdbb8de8 |
|
BLAKE2b-256 | 506b243af326ccc5941921054b6fade7f1b954b6719d2c1ff0da68c756ef98d1 |
Close
Hashes for longport-1.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46dcbdb124fd8d1880809d33536273ed15d964e29eafea6a3732df31a18c05ac |
|
MD5 | aca713864dc55bb21f9f084c44f49e51 |
|
BLAKE2b-256 | b59939b615ccd24e4714fa9d733cafd75e5396c943d7cbb7b0eeb0130afb64c0 |
Close
Hashes for longport-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 527c04d36d6aa34439225ccae6fb851dd27eb64cead1673d82773b5c825bef43 |
|
MD5 | f8edad5b73e40484ac18ca8971f5088c |
|
BLAKE2b-256 | 96907d1924c57360d182f73cd274ca0fbde2c287e0afd2c475268a99f1d6d909 |
Close
Hashes for longport-1.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c1be21a37b9a877db09fa9e893b913dadb03b6c4cc4061034e163c671670c5b |
|
MD5 | e5aa8ad97b604c548ec9397c763c477b |
|
BLAKE2b-256 | 985462528c85d2d01bec57747b5cda323e1cd666d383a8c122b4f0fa94ef8062 |
Close
Hashes for longport-1.0.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a8405bb843eda38b0122ab683889f3d82e93d6f7ddbf663728fbe751487fb0a |
|
MD5 | 7a7d722535ef3302f2d8a6b38e1c2709 |
|
BLAKE2b-256 | 5e4f56b604927ccc41058a60b0c6b54dd6d4eb03a23a05e83343d3425771a3ea |
Close
Hashes for longport-1.0.0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99c15fcdbb5255514f0f7eb818724666e9f1ad58ffec9e1f338f8c0ebec060a0 |
|
MD5 | 98d39eadfb9897158d3afc076468dfd7 |
|
BLAKE2b-256 | 55a949ea500e6a8637c4f87f105a459cf17f3d45432ae7f19d64268e81bc8e28 |
Close
Hashes for longport-1.0.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d213de56f9792058fd1d9057058dcc5578661446056e70e6de821cad1bba2c2 |
|
MD5 | baa1dbb3d357d345162bf4e4527478f8 |
|
BLAKE2b-256 | 46960c4e0c9ef53a2e88bdecf964d051b6228f6cb3e14d47bd96a2501befe877 |
Close
Hashes for longport-1.0.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f71e75e1a02a05952f1cd8cdc7a199b943b06dcf89372142c18f5f7824a1c74 |
|
MD5 | bf8cbe3c54c9297a628aaa502442186a |
|
BLAKE2b-256 | b81ce0c07ac16a1e97bb4d54fa4a9b621486d695ccdee75bc8d5eeb925c0835f |
Close
Hashes for longport-1.0.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9310b4f7b1848acd827e85a742ab8aa3076e7abba2e165c3aecfb53fa1c62d48 |
|
MD5 | 7577658f2871ee2f7749945a9d7bfc71 |
|
BLAKE2b-256 | 34b57ea5bb01367a45be5ebf18c6022cc7e16024369a45bd377cc6dc2d56571d |
Close
Hashes for longport-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0634bcb3c05326feedc5d047c919fb2e95066291cd44ef8887a3932d6d935138 |
|
MD5 | af3701dd742c98df2bfc3220542961d8 |
|
BLAKE2b-256 | 5e0140739ea55e6f1b815e7498d23dce3f9595995e8bec5d82ad44fc09174602 |
Close
Hashes for longport-1.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28c2e3919a0272e575825081d7bee1fc144c7f1b114bdbf565eddafaec9db1e8 |
|
MD5 | d0b04e3443ad86e0d43cdee2e6fdd8d6 |
|
BLAKE2b-256 | 44c81517bc73801d9ddf8f79840fb065907c9ab5c6d533e8f28832ba9a409003 |
Close
Hashes for longport-1.0.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37500ccb68d631dfc8229ef393fdf18bf8037ff4d1c1d0e7118668c68862246b |
|
MD5 | be2bb28e3a22959bcb9bcfb6588c01a4 |
|
BLAKE2b-256 | 25752301dc6fdbb4346a81600ed0d3d5903309d35b2baf042181aef8fd9b85de |
Close
Hashes for longport-1.0.0-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c04651d5c88dd7a46f9add3ead71be459589b053597f02b90262a6ba936e45d |
|
MD5 | a86bb39d6280f0b5a0a3b013f755267c |
|
BLAKE2b-256 | 7a6c434ca934fadb5913a78cf23b35af53f3acca67fdf66f3edb4f2798269e3a |
Close
Hashes for longport-1.0.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3621099fa972a02514f32b8703140971cdaea71847c49c0ce5110a2622fac7cf |
|
MD5 | 03f7a7061f20701de2f4ff24d6cf7066 |
|
BLAKE2b-256 | abc24ff4493b4f0626004eba70e2c2d357e347a5fc70895e259e762e42b10e5f |
Close
Hashes for longport-1.0.0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb9210a8c6c1506a97488fdc6005efda7120e4bd4b6baa3b30e628c3a31b5ce9 |
|
MD5 | 0399560088fb8bd7a92a4d537e752850 |
|
BLAKE2b-256 | 3645d0de6bd032b5658f95816fb54c95d35f50c1c0a4a0f067b780aecf02aab7 |
Close
Hashes for longport-1.0.0-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 996098bed08848ca36b2aca84e1cb3a9fd4ab641f77789c686eba838e2de232f |
|
MD5 | 5e56570e6a8ad1a09b335849a58e378e |
|
BLAKE2b-256 | 8f0cf7f61d8f512f1d48258a7baae95e45a6978fcdbc3b35dcb6ac64e990ffb3 |
Close
Hashes for longport-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7546a27352efa870346bdb402c2f583f8aea6a28f132b9c9a80d9724872be1a |
|
MD5 | 812d8f150c961f655f393172b4916e33 |
|
BLAKE2b-256 | ec226450b98a2321570b3472f430ba397a1c95c2a154fde602057406fc76e3f6 |
Close
Hashes for longport-1.0.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fa398ba4e861aa42c229bae355d2fc0aa5255b49b6d161c7271ff01d36a4812 |
|
MD5 | d257072329f1f2cc87beca95275f32d5 |
|
BLAKE2b-256 | 96f1aa5dca6c048264a72144c6e973f085b5838aac1ea0fa91fbf5dc7d26dbab |
Close
Hashes for longport-1.0.0-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2a71791c10d3a6be628658b11084203c31c0df948eab65a54669196e7ac4b9e |
|
MD5 | 2f3cd0fc418cca11022156bbb7a45b89 |
|
BLAKE2b-256 | 93321c1cc066cd200db9730758336e5c0ff932e513ace32d6e73a0d004f678aa |