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.4.tar.gz
(329.8 kB
view hashes)
Built Distributions
Close
Hashes for longport-1.0.4-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66528a1ece33bfbc930a9b3b92a4bf51f619a7cfc60814faa4ecbbe0d751ca82 |
|
MD5 | 020d2ad7185a5fa7ed35e0b7081e70fc |
|
BLAKE2b-256 | ba3bef0578e781221167303c540315ea885a68d11b3a4246ceb767a98be26013 |
Close
Hashes for longport-1.0.4-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e60408ea26af5475063056737a9bf73caf6b741167a39ebd22c0f39b30cde7d |
|
MD5 | 64ff7b013d9fe7cad0b0315f3cc7a608 |
|
BLAKE2b-256 | ef249f38563c5989b4c0aaaf03743848f61dcc5583da9ea6792a664db94ec37b |
Close
Hashes for longport-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 251adc19081c33e3770e7df4ddf7d9decf1e4b39c89ff21544e9f791f5f5e02d |
|
MD5 | 3c964ccb23a529de4d0cfa6f3ad6bfca |
|
BLAKE2b-256 | b2a4be02a680a7002bfaa6416487882b0793cd15eaf2402a86be36018fafd045 |
Close
Hashes for longport-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 538ebdacee7292acc6cd1be786c95bdef42fed044a90e64c71b2717f9ac4040b |
|
MD5 | 58dd69ab4c97fbf77b0d049cf77c227d |
|
BLAKE2b-256 | 4ddb1a6404344446b988605fe910a959e60726213dfce4f68db8c3c39b68e16d |
Close
Hashes for longport-1.0.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af40a25e99b091db5b8856f7e06941769dddaeed4f86db8dfc35a28c9aa6527 |
|
MD5 | ac6c049f5f6de9d2b096a32b2dd8f6fb |
|
BLAKE2b-256 | 4e96c4c87d1a93e7a904ae852aa281ee0d8aa8f06da98ade0b53c3af78f33af1 |
Close
Hashes for longport-1.0.4-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ef2fdd56ddf046e19613fee33d286f751c61e33530ace46143c41263ec79aa1 |
|
MD5 | 0cc4bac0feaf1a457d97c3f1e1e43202 |
|
BLAKE2b-256 | 24f29f27a3db5d1f7603649a3b735655e1d13c743f389d4b467c94b12f45ac6a |
Close
Hashes for longport-1.0.4-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65478bd3c8cdfe6a73dc2b8f051ce8f791b5a9f36e2434e17479ed44d7185ff2 |
|
MD5 | e9318f2b1c2bf305ac017b35e8c5dda3 |
|
BLAKE2b-256 | 42ad4e2985ea8f04f22af163c000ca744e7918b1f4cb2bc5e09dfd579fc4667a |
Close
Hashes for longport-1.0.4-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21995f2e1608050eed7d6831f00dda4358c80779607a11333645422c847612ed |
|
MD5 | f3a15b00b2f14846648a378374a0d191 |
|
BLAKE2b-256 | 648cecfd0a5ac22e0e09efd5bc6278d92ba4cc92ec7404760749a2f99a32bc43 |
Close
Hashes for longport-1.0.4-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5954d69a1fd2ca8ee907e61aff9f1d1328bbfd7587b6e1e2da3f6740bb4cea9 |
|
MD5 | bed061e0cdd5371b8a4aa00ad4345ec7 |
|
BLAKE2b-256 | 81e973050aebe7730b51f25c8e948697e521f7c7af62005a86108a5e899bf1c9 |
Close
Hashes for longport-1.0.4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b26eeebbe8e4344aca3e8362bbac52edaa82c63f483351f51321f2cb50395d26 |
|
MD5 | 50a9e87b3b7e65fe10f299afe6352486 |
|
BLAKE2b-256 | 56119de29099a552cc6823e4de3664b84bc0ed3486cd11fd71042776d9e876f6 |
Close
Hashes for longport-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e33057d3b87056795f538a59c1db1cf97247de52105a0bcc0f0174b7829c23f |
|
MD5 | 6f5d975c776197fdb69a6ba34c6ad380 |
|
BLAKE2b-256 | 06789fe87ec4735bd21e8ce9e01684bf7d2e8e1fd882ac2205e17f781fe0f1b9 |
Close
Hashes for longport-1.0.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54c0a3cd7f7a0593bf37e90d767a1b36ae8ee4a3830347e1707b62206bcd99b1 |
|
MD5 | b797db7d5251dd03a1cff1bee3148ce1 |
|
BLAKE2b-256 | aa092c5449a3f69e34b0cb9ce5fef66e6231bb5261342cc22699203845969a14 |
Close
Hashes for longport-1.0.4-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 991261750bdeb836c8908d58ee22ac2b2b4fd074f5166d66e9394692f60c31bf |
|
MD5 | eb6c4bd940c5c06c608e4a1f4de86e93 |
|
BLAKE2b-256 | 491ae8fa4402af78063ad5536f0277aa541a00a9464fc006141b58f7dbbc817b |
Close
Hashes for longport-1.0.4-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9ac027743a9754ffdc28b9b0830783b7264a3a98b7535b530e2b563ad3975fe |
|
MD5 | a8205f5496cb4631442731dd35040afe |
|
BLAKE2b-256 | 4f39b088fae60d1d35a82b1fe0721efcf06ffea8c9bf3eb90718de5b9656e866 |
Close
Hashes for longport-1.0.4-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b680bc9b255d304986db0f5ba3182ebccb98d8acff733d7a5b487b1c24732f46 |
|
MD5 | eec7f4a88c321e515f7ead1f98b0ed9c |
|
BLAKE2b-256 | 8d16387a6074b7864f3fb5aae0595aaba1f2c6c97cbc4e44557d34a755499c9e |
Close
Hashes for longport-1.0.4-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ef71e8d3e3e82eddd8a0efd1123adf2f0fa605768e708f4b0cc451521454079 |
|
MD5 | 41c121937090cdacb0d0c559fe0626a1 |
|
BLAKE2b-256 | 4392cf95721181942844df15e7b272bd579a5939d45596d2ca13777c9f3987df |
Close
Hashes for longport-1.0.4-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a6874bbd23f406cc5cf16eda5d48358efdcb09d3e41c6dc4e20eec80f77c92c |
|
MD5 | 0490d8dde9aa861fa29a9974c20335f5 |
|
BLAKE2b-256 | 977e7b1c7e88644d186ac82409c835b49cad60b1028fd28d89b55503c59fda0e |
Close
Hashes for longport-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e011567ce17a408850ae817e34926dd2e5843ef96dbaf7d62a1b0f666eba533 |
|
MD5 | 575e61c62d1cf04aa62239ca0aabd227 |
|
BLAKE2b-256 | 3c1f1d1bcb744a3461d6b9eca4a226c1fe15456732c411ff26bad782bc181c6e |
Close
Hashes for longport-1.0.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aced7f7c43df6a485a0c74a78597bf1ee0b5ae2b4f6f48d8c1b02b85f228596 |
|
MD5 | aa5b34829fca0456511c76956cd3cc71 |
|
BLAKE2b-256 | 43b3cf230073c4e1f1b9adf5aa3ca006f6889b1f94d656fb95684035b1a9bb68 |
Close
Hashes for longport-1.0.4-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 851b3921fe9efc7f38b87612995eb1e785b7417fa52ec3d71d02aeff498b8bda |
|
MD5 | bc6be06734e48c6c4271e18e52c140fb |
|
BLAKE2b-256 | 3926a30bfd71fcada0e3e1cb1881610bf9a27e18f5fd00a50d80874c5908e75c |
Close
Hashes for longport-1.0.4-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee5ef13d23a019e55563bc2d7413525602082d2135c299ec538f9ae2b718514f |
|
MD5 | 2bfcd5feada3afefd0bdfa70b0a964b7 |
|
BLAKE2b-256 | 739d27c82a28a6700b8f6a83fc785f2f6a48d3b7a1b9c35c55a862696eb8e228 |
Close
Hashes for longport-1.0.4-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbe36467b224b93f181c8b3d8175a303ddafaa0a84280b10d4247f8cb7bfade1 |
|
MD5 | fc8e9c6b0548bccfc82d3404f34268e3 |
|
BLAKE2b-256 | 5367e68fc4f60a2971f9629e20f7d7090177d1678502538af7d43670eeff3d4c |
Close
Hashes for longport-1.0.4-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2250fa0549f16910aeaf57b83331cd6b177a9d7ca30d5ede898c69a597a75fe |
|
MD5 | 88989f3ad1cf415321ae9aefa4add838 |
|
BLAKE2b-256 | 6b771e3e9bae0010cdca4418f072db0cc146c436f3bb76e2f1ca5f0da3e5f755 |
Close
Hashes for longport-1.0.4-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 160f8a874ed505814c2fbb4009a82aeae932df09918219576cc066f14e2cc4fc |
|
MD5 | bc555ed0513e365c787a5dfe5bea1cc9 |
|
BLAKE2b-256 | 21a43b41a6aad25c5de539937b47290490b2bd237696c9a23f24fbb257c33911 |
Close
Hashes for longport-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 371f99c437264880fe830b941ca6ef0451f19d6b29b9c4f2b48f0ae193b8c08a |
|
MD5 | 8ea9ab2a6096ff6dc62c2cf53f8c4105 |
|
BLAKE2b-256 | 259e56dba0f6f1009554ebfd01048e906ea0ece70ce8e178dc18712251909776 |
Close
Hashes for longport-1.0.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14d45b9b18e81e0ac2bca293f610cc35e08d57d1ff2a3f9abff8be21042a6bf8 |
|
MD5 | c0b6f568b70f53167e53e93ec7b5aa34 |
|
BLAKE2b-256 | d5b6999305b0d76154db5b7d87c43e3b3be27c79e7c95411339dffeaca394f0e |
Close
Hashes for longport-1.0.4-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb4d2aff30c4af0f808927361622f5660bd6301fc5ad7a5e16eb3a4fbcc78c77 |
|
MD5 | 51d7552ff25b17bfbdbca955f9473fd9 |
|
BLAKE2b-256 | bbb8f34c0e80439fa7f99b9421c7ae253c6aabe366fc3fb876969c569207bf3d |
Close
Hashes for longport-1.0.4-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61d5a90607c5f2f8521ffd3a85bbebb3ca103ac833258a06b0057e8bcb9d23e5 |
|
MD5 | ef5ac3a7549c3cb561345ac4ee1647f6 |
|
BLAKE2b-256 | da8241e3a5674fdea28706dcc68a78fb992326637f3a4ccfc4697b7ec8415038 |
Close
Hashes for longport-1.0.4-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d18cbbad60d22d251bd89ad191649bc467e984914749ee73cdbb8eaf39570c53 |
|
MD5 | a22ea5ec16454be61561fef3b7f84c2a |
|
BLAKE2b-256 | 749ae1a3f335714299a326ff2fe1f762683efa151c6e602f7b56b408db9ee20b |
Close
Hashes for longport-1.0.4-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 558cdd315c66f371eaf28de0681b21513a51371977210c9907117dac6e79c9a6 |
|
MD5 | 3ae17283807a4b932ebfab9c731db6b5 |
|
BLAKE2b-256 | 3a82ed0d8fda090df548ef2fbc44caea89e95171b23b2b6fe88f31e325c9fbe1 |
Close
Hashes for longport-1.0.4-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aedbc87d03a6dbaa78c87ee459c27f00c2d6af17aa87fbd972f6b0af5612450 |
|
MD5 | 78ae78c1652ff065cacc1587c4dd4336 |
|
BLAKE2b-256 | 711b5a832dea35d509677da293336bdc5ec59ed5b6a11352d08c4abb57222012 |
Close
Hashes for longport-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8644028fca73db7c49b86379881c9e8d0a8b41df23bc151d9dcdd767456dc4c3 |
|
MD5 | ec88809d4da00f2c203f9ff3f4acd33d |
|
BLAKE2b-256 | 4d8a8d0ee771f9472dfc274d4f09bcefd8faf55fbde611b083fae75d67ad9607 |
Close
Hashes for longport-1.0.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9117b2711e93730f924385652d0f886c0195af3e2459e3b8b422030359a19e60 |
|
MD5 | 00f47f52f8e2a45ceb1917f2368b8599 |
|
BLAKE2b-256 | 62a4338e067755d874ff3de5d5314ce8d273f64b143696d540dcf95b891246ea |
Close
Hashes for longport-1.0.4-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5487e79f2f30fe9e16aaa01812fbbcf0a8dccbae58a3d020cd2fe18465bbc48 |
|
MD5 | d9bda25b3438d95b39a3c8d11ba8ebb4 |
|
BLAKE2b-256 | caee1640f932aa01dd2e6cf6de89509b15690b61d04a9dd1aa29da546a28901e |