七政四余排盘API文档
接口说明
本接口用于七政四余排盘:根据出生日期时间与地点,计算四柱、十一星曜(日月五星四余的星次、西座、星度、宿度、黄经、顺逆等)、十二宫(宫位地支、宫头度数、神煞)、神煞、大限年限、择日、今制/古制宿度、张果星宗格局断语等完整盘面与解读;/svg 返回七政四余星盘SVG图(可带 transitYear 推运年份,流年环神煞、当年四化随之变化)。
基本信息
| 参数 | 值 |
|---|---|
| Base URL(七政服务) | https://chart.12sign.top/qizheng |
| 盘面解读接口 | /interpret |
| 星盘SVG接口 | /svg |
| 请求方式 | GET |
| 返回格式 | application/json(解读)/ image/svg+xml(星盘) |
请求参数
| 参数名 | 类型 | 必选 | 说明 |
|---|---|---|---|
| year | int | 是 | 出生年,如 1990 |
| month | int | 是 | 出生月,1-12 |
| day | int | 是 | 出生日,1-31 |
| hour | int | 是 | 出生时,0-23 |
| minute | int | 是 | 出生分,0-59 |
| lon | number | 是 | 出生地经度,东经为正 |
| lat | number | 是 | 出生地纬度,北纬为正 |
| tz | number | 是 | 出生地时区,如 8 表示UTC+8 |
| transitYear | int | 否 | 仅 /svg 接口:推运年份,影响流年环神煞与当年四化 |
请求示例
# 盘面解读(1990-01-01 12:00 北京)
GET https://chart.12sign.top/qizheng/interpret?year=1990&month=1&day=1&hour=12&minute=0&lon=116.4&lat=39.9&tz=8
# 获取七政四余星盘SVG(带2026推运年)
GET https://chart.12sign.top/qizheng/svg?year=1990&month=1&day=1&hour=12&minute=0&lon=116.4&lat=39.9&tz=8&transitYear=2026
返回参数(/interpret)
| 参数名 | 类型 | 说明 |
|---|---|---|
| sections | array | 分节盘面:起盘、四柱、星曜(11曜的星次/西座/星度/宿度/黄经/顺逆)、十二宫(宫头度数/神煞)、神煞、年限(大限)、择日、今制宿度、古制宿度、张果断语;每节为 {title, rows:[{label, value}]} |
| zhangguo | array | 张果星宗格局断语明细:star星曜、branch宫支、reading_type(合格/忌格等)、description、note |
| ruleStarNotes | object | 神煞星释义字典(三台、丧门、亡神、咸池等37项,每项为释义数组) |
返回示例
{
"sections": [
{
"title": "起盘",
"rows": [
{ "label": "起盘时间", "value": "1990-01-01 12:00:00" },
{ "label": "时区", "value": "UTC+8" }
]
},
{
"title": "四柱",
"rows": [
{ "label": "年柱", "value": "庚午" },
{ "label": "月柱", "value": "戊子" }
]
},
{
"title": "星曜",
"rows": [
{ "label": "太阳", "value": "星次:丑宫(星紀);西座:摩羯;星度:10.47°;宿度:斗0.30°;黄经:280.47°;状态:顺行" }
]
},
...
],
"zhangguo": [
{
"entry_id": 396,
"star": "月",
"branch": "子",
"reading_type": "合格",
"description": "月在子宫,月明斗府,主文章冠世,官居翰苑。",
"note": "補遺格局"
}
],
"ruleStarNotes": {
"三台": ["贵显之曜,主科甲、地位、仪仗……"],
...
}
}
Python测试代码示例
import requests
BASE = "https://chart.12sign.top/qizheng"
def test_qizheng():
params = {
"year": 1990, "month": 1, "day": 1,
"hour": 12, "minute": 0,
"lon": 116.4, "lat": 39.9, "tz": 8
}
# 1. 盘面解读
data = requests.get(f"{BASE}/interpret", params=params).json()
for sec in data["sections"]:
print(f"\n=== {sec['title']} ===")
for row in sec["rows"][:3]:
print(f"{row['label']}: {row['value']}")
print(f"\n张果格局数: {len(data['zhangguo'])}")
# 2. 星盘SVG(带推运年)
r = requests.get(f"{BASE}/svg", params={**params, "transitYear": 2026})
with open("qizheng.svg", "w", encoding="utf-8") as f:
f.write(r.text)
print("星盘SVG已保存: qizheng.svg")
if __name__ == "__main__":
test_qizheng()
在线测试
请求地址:
https://chart.12sign.top/qizheng/interpret
出生信息(JSON):
返回结果:
点击"发送请求"后在此显示结果
七政四余星盘:
星盘SVG将在请求成功后显示在这里