星宿API文档(二十七宿)
接口说明
本接口用于计算二十七宿星宿:根据出生日期时间与地点,返回本命星宿(含宿名、梵名、pada步、六曜)、值日星宿、三九秘宿、本命宿与值日宿的关系解读;传入 info=宿名 可返回该宿的档案资料(四象、守护神、五行、性格、运势);另有 /mansion27svg 接口直接返回二十七宿轮盘SVG图。
基本信息
| 参数 | 值 |
|---|---|
| Base URL(七政服务) | https://chart.12sign.top |
| 数据接口URL | /mansion27 |
| 轮盘SVG接口URL | /mansion27svg |
| 请求方式 | 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 |
| info | string | 否 | 传入宿名(如"轸宿")时返回该宿的二十七宿档案 |
请求示例
# 计算星宿数据(1990-01-01 12:00 北京)
GET https://chart.12sign.top/mansion27?year=1990&month=1&day=1&hour=12&minute=0&lon=116.4&lat=39.9&tz=8
# 获取二十七宿轮盘SVG
GET https://chart.12sign.top/mansion27svg?year=1990&month=1&day=1&hour=12&minute=0&lon=116.4&lat=39.9&tz=8
# 查询某宿的档案(如 虚宿)
GET https://chart.12sign.top/mansion27?info=虚宿
返回参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| system | string | 体系说明文字(接口原样返回) |
| 本命宿 | object | 出生时月亮所在宿:宿、梵名、pada(步,1-4)、月亮恒星黄经、六曜 |
| 值日宿 | object | 当日月亮所在宿,字段同本命宿 |
| 三九秘宿 | object | 分类(业/胎/荣/亲/衰/安/坏/命等)与含义 |
| 本命宿→值日宿关系 | object | 距离(宿距数)、关系(安/坏/荣/亲/业/胎/命等)与含义 |
| mansion27Info | object | 仅 info=宿名 时返回:该宿的四象、守护神、五行、性格、运势等档案 |
返回示例
{
"system": "宿曜道27宿(等宽 12.857 度,恒星黄道,月亮定宿;与七政28宿今制不同体系)",
"本命宿": {
"宿": "虚宿",
"梵名": "Dhanishta",
"pada": 3,
"月亮恒星黄经": 305.07,
"六曜": "赤口"
},
"三九秘宿": {
"分类": "衰",
"含义": "解恶、治病等可,不宜遠行、遷移、買賣、裁衣、剃頭、剪甲"
},
"值日宿": {
"宿": "虚宿",
"梵名": "Dhanishta",
"pada": 3,
"月亮恒星黄经": 305.07,
"六曜": "赤口"
},
"本命宿→值日宿关系": {
"距离": 0,
"关系": "命",
"含义": "本命同宿"
}
}
Python测试代码示例
import requests
BASE = "https://chart.12sign.top/mansion27"
def test_mansion27():
params = {
"year": 1990, "month": 1, "day": 1,
"hour": 12, "minute": 0,
"lon": 116.4, "lat": 39.9, "tz": 8
}
# 1. 星宿数据
r = requests.get(f"{BASE}/mansion27", params=params)
data = r.json()
print(f"本命宿: {data['本命宿']['宿']} ({data['本命宿']['梵名']}) "
f"pada {data['本命宿']['pada']} 六曜 {data['本命宿']['六曜']}")
print(f"三九秘宿: {data['三九秘宿']['分类']} - {data['三九秘宿']['含义']}")
# 2. 本命宿档案
r = requests.get(f"{BASE}/mansion27", params={"info": data['本命宿']['宿']})
print(f"档案: {r.json().get('mansion27Info')}")
# 3. 轮盘SVG
r = requests.get(f"{BASE}/mansion27svg", params=params)
with open("mansion27_wheel.svg", "w", encoding="utf-8") as f:
f.write(r.text)
print("轮盘SVG已保存: mansion27_wheel.svg")
if __name__ == "__main__":
test_mansion27()
在线测试
请求地址:
https://chart.12sign.top/mansion27
出生信息(JSON):
返回结果:
点击"发送请求"后在此显示结果
二十七宿轮盘:
轮盘SVG将在请求成功后显示在这里