前两天找到一个特别棒的网站——聚合数据网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 发布在 个人知识库 ,文章所述不代表本站观点,法律风险由发布者自行承担,转载请注明出处!