加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

爬前100期双色球中奖号码,从中随机出下一期中奖号码

发布时间:2020-12-17 17:21:44 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #本代码获取百度乐彩网站上的信息,只获取最近100期的双色球#http://trend.lecai.com/ssq/redBaseTrend.action?recentPhase=100onlyBody=falsephaSEOr

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#本代码获取百度乐彩网站上的信息,只获取最近100期的双色球
#http://trend.lecai.com/ssq/redBaseTrend.action?recentPhase=100&onlyBody=false&phaSEOrder=up&coldHotOrder=number
import urllib.request

from bs4 import BeautifulSoup
import random

ere_hitlist = []
hitlist = []
def getSSQ100():
    site = 'http://trend.lecai.com/ssq/redBaseTrend.action?recentPhase=100&onlyBody=false&phaSEOrder=up&coldHotOrder=number'
    page = urllib.request.urlopen(site)
    html = page.read();
    soup = BeautifulSoup(html.decode("utf-8"))
    
    hhlist = soup.find_all("td",class_="red_ball")
    bluelist = soup.find_all("td",class_="blue_ball")
    
    num = 0
    count = 0
    for tag in hhlist:
        global hitlist
        global ere_hitlist
        if num < 6:
            hitlist.append(tag.contents[0])
            if count == 599:
                ere_hitlist.append(hitlist)
                hitlist = []
        elif num == 6 :
            ere_hitlist.append(hitlist)
            hitlist = []
            num = 0
            hitlist.append(tag.contents[0])
        num+=1
        count+=1
    num = 0 
    for sublist in ere_hitlist:
        sublist.append(bluelist[num].contents[0])
        num+=1
        
def chooseSSQ():
    hhlist = []
    lhlist = []
    ylhlist = ['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33']
    ylllist = ['01','16']
    ylhrlist = []
    yllrlist = []
    num = 0
    for curlist in ere_hitlist:
        for value in curlist:
            num+=1
            for ylval in ylhlist:
                if ylval == value and len(curlist) == num:
                    yllrlist.append(value)
                elif ylval == value and len(curlist) != num:
                    ylhrlist.append(value)
        num = 0
    print("红号:",len(ylhrlist),"蓝号:",len(yllrlist))
    if len(ylhrlist) == 600 and len(yllrlist) == 100:
        lh = random.randint(0,99)
        lhlist.append(ere_hitlist[lh][6])
        
        while len(hhlist) < 6:
            hh = random.randint(0,99)
            hhs = random.randint(0,5)
            hhlist.append(ere_hitlist[hh][hhs])
            hhlist = list(set(hhlist))
        
    elif len(ylhrlist) == 600 and len(yllrlist) != 100:
        lh = random.randint(0,len(yllrlist))
        lhlist.append(yllrlist[lh])
        lh = random.randint(0,15)
        lhlist.append(ylllist[lh])

        while len(hhlist) < 6:
            hh = random.randint(0,5)
            hhlist.append(ere_hitlist[hh][hhs])
            hhlist = list(set(hhlist))
        
    elif len(ylhrlist) != 600 and len(yllrlist) == 100:
        lh = random.randint(0,99)
        lhlist.append(lh)
        
        while len(hhlist) < 3:
            hh = random.randint(0,len(ylhrlist))
            hhlist.append(ylhrlist[hh])
            hhlist = list(set(hhlist))
            
        while len(hhlist) < 6:
            hh = random.randint(0,len(ylhlist))
            hhlist.append(ylhlist[hh])
            hhlist = list(set(hhlist))        

    elif len(ylhrlist) != 600 and len(yllrlist) != 100:
        lh = random.randint(0,15)
        lhlist.append(ylllist[lh])
        
        while len(hhlist) < 3:
            hh = random.randint(0,len(ylhlist))
            hhlist.append(ylhlist[hh])
            hhlist = list(set(hhlist))
    
    print("根据前100期双色球中奖号码,本人预测下一期中奖号码是,红号:",hhlist,",蓝号:",lhlist)

if  __name__ == '__main__':
        getSSQ100()
        chooseSSQ()
    

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读