前两天找到一个特别棒的网站——聚合数据网https://www.juhe.cn
翻阅网站的时候偶然看到可以免费申请一个查询彩票的API,于是乎,就出现了这个小程序。
首先,要去聚合数据网申请一个自己的API,然后用requests模块访问API,然后解析数据就ok了。
源码:
import requestsurl = '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. 福彩3d5. 七星彩6. 排列三7. 排列五''')choice = input('请输入序号 >>:').strip()if choice in lottery_type:check(lottery_type[choice])res = input('任意键继续查询(q退出)')if res == 'q':breakelif choice == 'q':breakelse:print('输入有误,请重新输入')
程序的运行界面大概是这样的:
因为是免费的API,所以每天只允许查询100次,就当做是一个小游戏娱乐娱乐吧,目前还只有查询最新开奖的单一功能,后期会更新一些新功能如:查询往期开奖信息,输入彩票号查询中奖信息等。