HTTP SDK for querying pipeline data service
Project description
qgdata Python SDK
定位
qgdata 是 qgdata-http-service 的 Python 客户端,提供接近 Tushare 的调用体验,返回 pandas.DataFrame。
安装
pip install qgdata
快速开始
import qgdata as qg
qg.set_token("your-token")
pro = qg.pro_api()
df = pro.stock_basic(
fields="ts_code,name,list_date",
order_by="list_date",
sort="desc",
limit=20,
)
print(df.head())
详细的用户接口文档见:docs/SDK_USER_API.md。
分钟行情专版文档见:docs/SDK_USER_API_STK_MINS.md。
核心接口
统一查询:
df = pro.query(
"stock_basic",
ts_code="000001.SZ",
fields=["ts_code", "name", "list_date"],
order_by="list_date",
sort="desc",
limit=200,
offset=0,
)
动态方法(等价于 query):
df = pro.stock_basic(ts_code="000001.SZ", limit=50)
获取 API 列表:
apis = pro.list_apis(enabled_only=True)
核心能力
set_token()+pro_api()初始化pro.query(...)统一查询pro.xxx(...)动态 API 调用pro.list_apis(...)拉取可用接口
参数约定
- 支持普通参数和列表参数
- 支持分页:
limit/offset - 支持排序:
order_by/sort(asc、desc) - 参数语义由服务端解释
异常处理
HTTP 或业务错误会抛出 PipelineSDKError:
from qgdata import PipelineSDKError
try:
df = pro.query("stock_basic", limit=10)
except PipelineSDKError as exc:
print("message:", exc)
print("code:", exc.code)
print("detail:", exc.detail)
常见错误消息:
unauthorized(401)- 其它服务端
message(统一透传)
开发与发布
python -m pip install --upgrade build twine
python -m build
python -m twine check dist/*
更多发布步骤:docs/PYPI_PUBLISH.md。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qgdata-0.1.1.tar.gz
(5.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qgdata-0.1.1.tar.gz.
File metadata
- Download URL: qgdata-0.1.1.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aac8803f7491042e8f0f88971b20db5f00eac0a400fe2c5885ba4b7ce0e301d7
|
|
| MD5 |
6797ddd86f50d8f812b3324929158889
|
|
| BLAKE2b-256 |
d625f2b233c1dda123146a79f0aec51678ed47f375a1b4edace244535edb1147
|
File details
Details for the file qgdata-0.1.1-py3-none-any.whl.
File metadata
- Download URL: qgdata-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7df1f82d0e8051bddde647776ddb823d7516d76d19305094cc027e0bcf53ffb7
|
|
| MD5 |
40cc693cf4d751087abe4625cf52d5f0
|
|
| BLAKE2b-256 |
ff5e38f3ad4f21335c49fd718c4d42741e7e17de17f6ab4c3d52c91b7df29417
|