跳转至

check — 中奖校验

解析投注号码与开奖号码,输出命中情况、奖级与奖金。

check

Classes

LotteryChecker

LotteryChecker(lottery_name: str = 'ssq')

Bases: LotteryPac

中奖校验:解析投注号码与开奖号码,输出命中情况、奖级与奖金。

**投注号码格式**(与 data.py 历史开奖数据的 lottery_red / lottery_blue 列一致):
彩种 格式 示例
ssq 6 红 + 1 蓝 '01,05,12,18,27,33\|08'
dlt 5 前区 + 2 后区 '01,05,12,18,27\|03,08'
qlc 仅 7 个号码(特别号不可自选) '01,05,12,18,22,27,30'
kl8 选 1-10 个号码 '01,02,03,04,05'
3d / pls 3 位数字 '123' 或 '1,2,3'
plw 5 位数字 '12345' 或 '1,2,3,4,5'
qxc 6 位前区 + 末位(0-14) '1,2,3,4,5,6\|14'

开奖号码除字符串外,还支持传入含 lottery_red / lottery_blue 字段的 dict 或 pandas.Series。

自动拉取最新开奖

load_check_result(..., draw_number=None) 时自动联网获取最新一期开奖, 配合 if_cached=True 走本地缓存与增量更新。

校验失败

号码个数、取值范围或去重不合法时抛出 LotteryError。

Methods:
check
check(my_number, draw_number) -> DataFrame

校验投注号码与开奖号码,返回命中情况、奖级与奖金明细。

check_latest
check_latest(my_number, **kwargs) -> DataFrame

拉取最新一期开奖号码并校验(需联网)。

Functions:

load_check_result

load_check_result(lottery_name: str, my_number, draw_number=None, **kwargs) -> DataFrame

Check a ticket against a draw and report hit counts, prize tier and amount.

中文说明

校验指定彩票是否中奖:解析投注号码与开奖号码,输出命中详情、奖级 与奖金;draw_number=None 时自动拉取最新一期开奖(配合 if_cached=True 走本地缓存)。

Parameters:

Name Type Description Default
lottery_name str

str, must in ('ssq', 'qlc', 'kl8', '3d', 'dlt', 'pls', 'plw', 'qxc').

required
my_number

str or tuple, 投注号码,格式见 LotteryChecker 文档。

required
draw_number

str or dict or None, 开奖号码;为 None 时自动拉取最新一期开奖(需联网)。

None
**kwargs

:param if_cached: boolean, default False. only for draw_number=None. :param timeout: float, default 15. only for draw_number=None. :param proxies: dict, default None. only for draw_number=None.

{}

Returns:

Type Description
DataFrame

pandas.DataFrame