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.1.tar.gz
(328.8 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d0d40bbdccdee37901734dc18944ef69d7b032a648892cce251eb4fcbe1397d |
|
MD5 | 98aa3d3d46e69597eb929ca679faa9ce |
|
BLAKE2b-256 | e7cb35613e53cb0f78cafd365120874af5b98929e2d4ee2b3f8acea02e87c3cc |
Close
Hashes for longport-1.0.1-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b45fc3dbad263abaeb39bce7366a5518b0069baaff410ab3705ec4478488bb33 |
|
MD5 | 0b8c15cfab5ede2e72c589a31eb13e35 |
|
BLAKE2b-256 | ee3c6f3440859191b06363d862112943a9efe3d5e2a8daa898757a718c061298 |
Close
Hashes for longport-1.0.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46dab572880a820ebdec5c66a68116fb1569861c8293b3075e04dcf2aaca2374 |
|
MD5 | e2f036fb904b4c0a2089ce4b745bed9b |
|
BLAKE2b-256 | 2d04af084597300d140ea7e92af7a6d977edeb853d5b93a1ecb1601af6a0f6cd |
Close
Hashes for longport-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | beca452b701a1510524f39159ec907f6ee84f7d240792f75a46adf18aadf0605 |
|
MD5 | 0bae4907fc4175c94efa25c25d1d0b49 |
|
BLAKE2b-256 | b37aa926781ac01aa2f0a29af68df46cde5e475187a3e2621b76c14b6d119d3e |
Close
Hashes for longport-1.0.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e0b3d20cb84e5d173ea109e00b40900bc8b010ed5c8539c24519526cfb7149a |
|
MD5 | e1a5c4ade4ee8b25ae6de6eaacc38f6e |
|
BLAKE2b-256 | f9600f7f8579142e950f1de8ef2dbc13c668672d9dfcdda2f5618951cca50f25 |
Close
Hashes for longport-1.0.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bd279526da3911c13e987ab2fb6f60a4f4516f8a1558cf8605cc564fb25c60 |
|
MD5 | 269fc973db351ba25cb671c3da80f4c4 |
|
BLAKE2b-256 | 94523fde2239d952a13793bbad4258dd44757270c09f3e1edb85bb8da756eb30 |
Close
Hashes for longport-1.0.1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a76e7ad17484205cb6a2be82326528d10ee165a39323b502d7930aaf61969fe |
|
MD5 | 5a7a15a3b2778cf3af848b1fba950787 |
|
BLAKE2b-256 | eb4cd8cdb77f8aea605f06dbc73223428e945ccc1a8269328931b8f924bf46ac |
Close
Hashes for longport-1.0.1-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8c8b24b5a4ba41e6cc77340707774243860ac01e2cb55ee296a36152b2a5038 |
|
MD5 | faa90d7a9389da4ca7e9fff1365ef937 |
|
BLAKE2b-256 | 3b5eeffd1063e30fffe265f4e562f1563c2b4bd78a4c8538533c7153347a4680 |
Close
Hashes for longport-1.0.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 620059e449b948443ad324c19374eb7cbc9c347ecfa7e93953494acf4874cf83 |
|
MD5 | 5b73d02a7dc1b55ef072795757eaff7c |
|
BLAKE2b-256 | 4ef5f5f7aa21cbc78eeea67a5b19d763204bb5a7dec9f5a1e2a2d8e48b08bdf0 |
Close
Hashes for longport-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e406d12ba616bc2226e8c6e9f33736b10d10754cfa76b34f6ecd5cfc214ea3c |
|
MD5 | 6f87b14599d27d09cf49f9487cb0dc18 |
|
BLAKE2b-256 | afc7d57ff5fe6ede502571a0ee266a270835c56b5fff89e10474f86745b0fa5c |
Close
Hashes for longport-1.0.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32b86e5116da831619b3089d109498fb7397320426533c54ed8cf7527d1ebfe7 |
|
MD5 | 4483c1c7b4e17f3a1aadecefef13ea2b |
|
BLAKE2b-256 | d543c8c2c431d0a9a331de21ebdcebd007c4d0c59f0b261b2795e9afa184b0d8 |
Close
Hashes for longport-1.0.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18721f77c050075cbb8962e5e071586b8170b6acecc422aa2f18caa8cfed4ce7 |
|
MD5 | dbe0d6bec2724a351e38d8a18fc738f2 |
|
BLAKE2b-256 | db2fef7d978f12ba49028696f3aea5660c1b2d7ccfd43eee02a7c4a885e29276 |
Close
Hashes for longport-1.0.1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1954e6e6774b29fba14bf92384d2966bc017db2572920bd1039271567e717d97 |
|
MD5 | e416668652f0649222b0e8ee8313f7fe |
|
BLAKE2b-256 | 0b5666ff96a12d9d267fe142c36966c09dcad7e55b6130965da242e46fa3e883 |
Close
Hashes for longport-1.0.1-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7ffa5218dc87eca2ee61c93e03e21e4c2a4e6bb4fc5d33d9cd37a6d86b78c02 |
|
MD5 | 79942b5f8a922868964c447d763829b4 |
|
BLAKE2b-256 | f33b5d580ee8e9b16eaf61ff110fed4eefd62f7eef1f59fe3e82074e75e94b2e |
Close
Hashes for longport-1.0.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f051131849f4cfccf336303268a8897ca38cadddba25062b4736eb360ec3beb |
|
MD5 | 00cd976bb6dd0e47c69f17aaeba0155c |
|
BLAKE2b-256 | 92b1c98b4063a52b747826001b4877b354945665124649badd62084e6aec5e32 |
Close
Hashes for longport-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af74cc33c19421fee6822dc4ddc18bef4cf12619fd3d614d1d0b889bcd3cb7c |
|
MD5 | ba94e407f93452de5ab3521120e1a66d |
|
BLAKE2b-256 | 9cfa88023742f09fcf114615d0a3288c83aa035d7f532e6c38bae81f09f3024c |
Close
Hashes for longport-1.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a7242443fa34dc5aa2ef2feb0fd04e8cd9c5b2af8cfe53d8b1d611e62e40086 |
|
MD5 | 23da7edbd004aae818ae58f50a24294d |
|
BLAKE2b-256 | 894a97fc242fb522db42ea588d2e1dcaeb75e23b594fa5876f2c6cdc033248f9 |
Close
Hashes for longport-1.0.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9eb6e3fe6d4767593a52387856188511ceab7a3671a2a4a3685206962146536 |
|
MD5 | cd818f6c5510b0951fc399c807f54d18 |
|
BLAKE2b-256 | 0095def68ca796ddcbbb413d66498b8f9c0d3c109bdfe0efc488fb29c25af9d5 |
Close
Hashes for longport-1.0.1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc82ba04627c758a3fcb1e3aebb5832efc0da327ca668591495fe9f3bb46d15 |
|
MD5 | 3a7eb0f18419fa097bcad27c62d25cbf |
|
BLAKE2b-256 | d1baa3c27a91759d5f1b40f6861e90dce54e398a9f6732f3a197af39c1b166f4 |
Close
Hashes for longport-1.0.1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b86f327ecde51b2aa5f345e8c4e4a1f1e891675d15d94dab6c20f63c6498ef2 |
|
MD5 | 386ab78a2d56e8f1438cc023356e2190 |
|
BLAKE2b-256 | 172b60786f258f550f17f0baacd26094919f6895702ced1e1eb55650dbfdfd4c |
Close
Hashes for longport-1.0.1-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22919c24b745a98929598614b5f1d5860050a8f3ce83f9df10457c11db80aca6 |
|
MD5 | 00986b2311a8500fe4dcafe5e531f23a |
|
BLAKE2b-256 | c642bc7d9739336d8fde027dfac3adfd20b3c17eff3ce8cf62bb8ff6f45ddf78 |
Close
Hashes for longport-1.0.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76293832f5cb1d771f42beddcab7779b032be887ab0870ceabc6bfc093fc0ee9 |
|
MD5 | 57364ed391ca78bcf42b392df52c4237 |
|
BLAKE2b-256 | 2b43d49d56709830d11d2fee911e6357b3fa1519e385fd02d66f433d870fa6e0 |
Close
Hashes for longport-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cc28b4eb6aa317605e5e4f2267c864752729ea954a5e42f1c7dd6b122e63e51 |
|
MD5 | 8dfef3f8b4ae0e5ff4b6e3e665eab815 |
|
BLAKE2b-256 | 075fc07d6e807557fb8800e3260ed65d2670a600cf4d3e2c181796b4419daf56 |
Close
Hashes for longport-1.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b454e9c65e7471707220f9d9599c01c7cce65c741835688fabaa615be238536 |
|
MD5 | f5a0fd8489fa545aa48666b6f2799996 |
|
BLAKE2b-256 | f26b013c18ae2470837c304a22df1b52eada36bb54855fa75c02342701313013 |
Close
Hashes for longport-1.0.1-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a20c0a4e918b6ab00a5d10360ae4bc3ce3f11b356881b205f4d08668c06a3de4 |
|
MD5 | 6da86da681151cd5043215316b8bfa23 |
|
BLAKE2b-256 | fdb77bd58ff150abe9cdfa073e23a9f554356ba169637659816eafd502f98e5e |
Close
Hashes for longport-1.0.1-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 902b86c33ed4a422a15597c8f3ec350e27b4e33ee863aec6424efe33369a46d7 |
|
MD5 | cb76c114ac6cf3df7454f8c64bbf60c5 |
|
BLAKE2b-256 | b8e9764643439a1e0eceefde8a267fc2eec461cdb905728fc82ece01c83eba43 |
Close
Hashes for longport-1.0.1-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f33d42a0807a7bf2be03ac297ba6a62b37b2ba25003339a313cf5887c916ee2 |
|
MD5 | 3609334566e3c06c69f3e0f440070871 |
|
BLAKE2b-256 | 4e2ea6131227f88e53753b5523c75ab72dde75e175d81ace0cf6b9fa31906785 |
Close
Hashes for longport-1.0.1-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e651050c3f045a0e2e2365774a2edbe2cfbfe2e97df4777e7a7af93d2b79534f |
|
MD5 | 5dfdd68f5f414c77e0760d3f444b9df0 |
|
BLAKE2b-256 | 2b092fa857cd09c549360bb8efb987ef96ada1d2b9735d2b987199d649ee39fd |
Close
Hashes for longport-1.0.1-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f804b3fef95210f2c1f17302e21385d56b7da5097dac94ff7e0acad25dd613c1 |
|
MD5 | ded65c3e6dc13f0fef87da3967723578 |
|
BLAKE2b-256 | 0aec9835460ac9df53ad791c0f93b68ffca7913083de31671ccc0196e0ea1762 |
Close
Hashes for longport-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69f1fb8b84a0bcdef4f9ac639b02a358eaf33c46a355d474a8dbfe6742d28c61 |
|
MD5 | bb3c4a969d7596cbf11819013b77de93 |
|
BLAKE2b-256 | 60241a6687e36b8d32605a2b0134aae81e7000252c6f22c34bf655cb81afc4f7 |
Close
Hashes for longport-1.0.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39093d5c8954f3de5185242b9d201f29e970b459a43811288b4d525b37dba957 |
|
MD5 | 43497968bdcc9f1c0a0d41fb43d8e5db |
|
BLAKE2b-256 | caf750827c29e2598e6bc07fcbdf555999be34f6aa1372ddce2c6812cdd25529 |
Close
Hashes for longport-1.0.1-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4193b31f56511bfb26d95d0746c8e82a3161a7912448ac1cc5fa883d215343f3 |
|
MD5 | 768be7cb089a029204f2ebe680f656bc |
|
BLAKE2b-256 | 896d4b9d6667c06fc8d8fac1656f1523a84dc71bbca1e26493292805ea99867c |