上次已经写过一篇《 python 对7位数彩票的获奖判断》并介绍了一些七位数规则。但是那片文章是说已经知道中奖号码的前提下完成兑奖。本文是在线获取中奖号码,并对中奖号码匹配。刚学python拿来练手。
上次代码的bug,在本文一并中修改。废话少说,代码说话:
def getNewAnswer(ThisTermId):
update_url='http://www.js-lottery.com/play7_download1.php'
idTag='<td class="font-12"><img src="http://img.js-lottery.com/image/point1.gif" mce_src="http://img.js-lottery.com/image/point1.gif" width="10" height="10">'
numTag='<td background="http://img.js-lottery.com/newimg/ball.png" align="center">'
html=urllib2.urlopen(update_url)
for line in html:
if idTag in line:
line=html.next()
line=line.replace(" ","")
itemId=string.atoi(line[0:5])
ThisTermId=string.atoi(ThisTermId)
if itemId==ThisTermId:
break;
else:
return None
icount=0
newAnswer=''
for line in html:
if numTag in line:
begin=line.find(numTag)+len(numTag)
newAnswer=newAnswer+line[begin]
if len(newAnswer)==7:
return newAnswer
return None
newAnswer= getNewAnswer(ThisTermId)
if newAnswer:
print '/n================================ %s期 开奖号码是:%s ================================/n'%(ThisTermId,newAnswer)
for yourNum in yourNums:
num=getSameNum(yourNum,newAnswer)
print getPrizeInfo(num),
print '/t号码:'+yourNum+'/t ',
if(num>1):
print same_info
else:
print
print '----------------------------------------------------------------------------------------------'
else:
print '还没开奖,或开奖日期已过!'