查询彩票中奖号码小程序

前两天找到一个特别棒的网站——聚合数据网https://www.juhe.cn

翻阅网站的时候偶然看到可以免费申请一个查询彩票的API,于是乎,就出现了这个小程序。

首先,要去聚合数据网申请一个自己的API,然后用requests模块访问API,然后解析数据就ok了。

源码:

import requests
 
url = 'http://apis.juhe.cn/lottery/query'
s = 'lottery_id=dlt&lottery_no=&key=09d782748693bd35b941105f71da5989'
 
lottery_type = {
    '1': 'lottery_id=ssq&lottery_no=&key=09d782748693bd35b941105f71da5989',
    '2': 'lottery_id=dlt&lottery_no=&key=09d782748693bd35b941105f71da5989',
    '3': 'lottery_id=qlc&lottery_no=&key=09d782748693bd35b941105f71da5989',
    '4': 'lottery_id=fcsd&lottery_no=&key=09d782748693bd35b941105f71da5989',
    '5': 'lottery_id=qxc&lottery_no=&key=09d782748693bd35b941105f71da5989',
    '6': 'lottery_id=pls&lottery_no=&key=09d782748693bd35b941105f71da5989',
    '7': 'lottery_id=plw&lottery_no=&key=09d782748693bd35b941105f71da5989'
}
 
 
def check(pattern, url=url):
    res = requests.get(url, pattern)
    res = res.json()
    print('查询结果:%s' % res['reason'])
    if res['reason'] == '查询成功':
        print(' 彩票结果 '.center(30, '*'))
        print('开奖日期:%s' % res['result']['lottery_date'])
        print('中奖号码:%s' % res['result']['lottery_res'])
    else:
        print('今日次数已用完,请见谅')
 
while True:
    print(' 支持种类 '.center(50, '-'))
    print('''
    1. 双色球
    2. 大乐透
    3. 七乐彩
    4. 福彩3d
    5. 七星彩
    6. 排列三
    7. 排列五
    ''')
    choice = input('请输入序号  >>:').strip()
    if choice in lottery_type:
        check(lottery_type[choice])
        res = input('任意键继续查询(q退出)')
        if res == 'q':
            break
    elif choice == 'q':
        break
    else:
        print('输入有误,请重新输入')

因为是免费的API,所以每天只允许查询100次,就当做是一个小游戏娱乐娱乐吧,目前还只有查询最新开奖的单一功能,后期会更新一些新功能如:查询往期开奖信息,输入彩票号查询中奖信息等。

本文章由 brokenway 发布在 个人知识库 ,文章所述不代表本站观点,法律风险由发布者自行承担,转载请注明出处!
Like (0)
brokenway的头像brokenway
Previous 2021年9月14日 14:11
Next 2021年10月8日 15:40