吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 13269|回复: 24

[Python] 【原创】python写的自动投注脚本(SSC)

[复制链接]
larden520 发表于 2017-7-23 17:14
本帖最后由 larden520 于 2019-5-30 11:43 编辑

业余爱好喜欢琢磨数字,彩票,一时兴起,结合多年彩票算法写了个。
目前验证效果还可以。。。
可以设置 盈利预期 随机投注倍数



import urllib
import get_cphao
def get3qihao_old(now_qishu):           #取近3期的旧版本
#返回近3期组六
    list3=[]
    x=get_cphao.getbyqi(str(int(now_qishu)-1))
    y=get_cphao.getbyqi(str(int(now_qishu)-2))
    z=get_cphao.getbyqi(str(int(now_qishu)-3))
    print x,y,z
    for z6 in [x,y,z]:
        if z6!=None:
            list3.append("".join(sorted(z6)))
        else:
            continue
    return list3
def get3qihao(now_qishu):
    url='http://fx.cp2y.com/xcqssc/draw_10089_history/?lid=10089&today=0'
page = urllib.urlopen(url)
    sc=page.read()
    list3=[]
    for a in range(int(now_qishu),int(now_qishu)-3,-1):
        print str(a)+'期'
a=str(int(a)-1)
        reg = str(a)+r'.*\n.*</i></td>*'
imgre1 = re.compile(reg)
        b= re.findall(imgre1,sc)
        # print "b",b
        if len(b)!=0:
            c= "".join(b).split('</i><i class="ml6 i-ball i-b20_1">')    #['170624040 <b class="fw400 cred">12:41</b></span></td>\r\n\t\t\t\t<td><i class="ml6 i-ball i-b20_1">5', '3', '9', '2', '7</i></td>']
            # print "c",c
            if len(c)!=0:
                print c[2]+c[3]+c[4][0]
                hao=str(c[2]+c[3]+c[4][0])

                list3.append("".join(sorted(hao)))
        else:
            continue
    print list3
    return list3


znum=0
current_qihao=0
list_z3=[]  #最近3期情况
touru=0
shouyi=0
beishu=0
cp_data={}   #期号投入情况,便于计算收益
def firstcp():
    file1=open(r'D:/Downloads/cp_log.txt','a+')
    time.sleep(5)
    try:
        now_qishu=b.find_element_by_xpath('//*[@id="current_issue"]').text
    except:
        time.sleep(10)
        print u"停顿10秒后找当期号!"
b.find_element_by_xpath('//*[@id="tabbar-div-s2"]/span[3]/span[2]').click()
        now_qishu=b.find_element_by_xpath('//*[@id="current_issue"]').text
        print "find it"
print u"当前期数:%s"%now_qishu
    # get3qihao(now_qishu)       这里会输出一次
    global znum
    global current_qihao  #用作外部判断用
    global list_z3
    global touru
    global shouyi
    current_qihao=now_qishu
    zhongjiangcishu=0
    global beishu
    for hm in get3qihao(now_qishu):

        if hm in haoma:
            zhongjiangcishu+=1            #最近3期的中奖次数
            znum+=1
    print u"全计划已中:%s次"%znum
    print "最近3期中 %s次"%zhongjiangcishu
    list_z3.append(zhongjiangcishu)
    beishu='5'
if len(list_z3)>=5 and (list_z3[-5:].count(0)==5):   #列表里至少有4个记录,并且最近3记录都是0情况
        beishu=random.randint(8,15)
        print beishu
    b.find_element_by_xpath('//*[@id="tabbar-div-s2"]/span[3]/span[2]').click()   #后三
    time.sleep(2)
    b.find_element_by_xpath('//*[@id="smalllabel_1_3"]').click()
    time.sleep(2)
    print "test"
if zhongjiangcishu<=0:
        b.find_element_by_xpath('//*[@id="lt_write_box"]').send_keys(haoma)
        b.find_element_by_xpath('//*[@id="choosemodes"]/span[4]').click()    #厘模式
        b.find_element_by_xpath('//*[@id="lt_sel_dyprize"]/option[2]').click()   #超级返奖
        b.find_element_by_xpath('//*[@id="lt_sel_times"]').clear()
        b.find_element_by_xpath('//*[@id="lt_sel_times"]').send_keys(str(beishu))  #倍模式
        touru=int(beishu)*0.128
        cp_data[current_qihao]=touru
        time.sleep(1)
        b.find_element_by_xpath('//*[@id="lt_sel_insert"]').click()   #添加
        time.sleep(2)
        b.find_element_by_xpath('//*[@id="lt_buy"]').click()
        time.sleep(3)
        b.find_element_by_xpath('//*[@id="confirm_yes"]').click()
        file1.write("%s 期投注:"%str(current_qihao) +' ')
        file1.write("%s 倍数"%str(beishu)+'\n')
        try:
            b.find_element_by_xpath('//*[@id="alert_close_button"]').click()
        except:
            print "close"
file1.close()
    test_randome=random.randint(1,9)


    if (zhongjiangcishu==1) and (test_randome>=5):               #对近3期中1加入50%随机
        b.find_element_by_xpath('//*[@id="lt_write_box"]').send_keys(haoma)
        b.find_element_by_xpath('//*[@id="choosemodes"]/span[4]').click()    #厘模式
        b.find_element_by_xpath('//*[@id="lt_sel_dyprize"]/option[2]').click()   #超级返奖
        b.find_element_by_xpath('//*[@id="lt_sel_times"]').clear()
        b.find_element_by_xpath('//*[@id="lt_sel_times"]').send_keys('4')  #倍模式
        touru=int(beishu)*0.128
        cp_data[current_qihao]=touru
        time.sleep(1)
        b.find_element_by_xpath('//*[@id="lt_sel_insert"]').click()   #添加
        time.sleep(2)
        b.find_element_by_xpath('//*[@id="lt_buy"]').click()
        time.sleep(3)
        b.find_element_by_xpath('//*[@id="confirm_yes"]').click()
        file1.write("%s 期投注:"%str(current_qihao) +' ')
        file1.write("5:倍数 近3期==1 "+'\n')

        try:
            b.find_element_by_xpath('//*[@id="alert_close_button"]').click()
        except:
            print "close"
file1.close()
    else:
        print "本轮放弃,不投注",current_qihao

b=webdriver.Chrome()
b.set_window_position(-500,0)
b.implicitly_wait(30)
b.get('http://game.03sjc.net/')
b.maximize_window()
b.find_element_by_xpath('//*[@id="username"]').send_keys('username')
time.sleep(30)

print "ha ha ha where's the money ?"
print "****************************************"
print "begin the game! show me the money !"
print b.title
time.sleep(3)
num=0
haoma='013,014,016,017,019,023,025,026,028,' \
      '029,034,035,036,037,038,039,046,047,049,' \
      '056,058,059,067,068,069,079,089,134,136,137,139,' \
      '146,149,167,169,179,235,236,238,239,256,259,268,' \
      '269,289,346,347,349,356,358,359,367,368,369,379,' \
   b.switch_to_frame('leftframe')
print b.find_element_by_xpath('//*[@id="usermoney"]').text
b.find_element_by_xpath('//*[@id="leftcon"]/div[3]/div/a[1]').click()   #重庆
time.sleep(4)
b.switch_to.default_content()   #google
# b._switch_to.parent_frame()      #ie
time.sleep(0.5)
b.switch_to_frame('mainframe')
print "      ready go!!!      "
b.find_element_by_xpath('//*[@id="tabbar-div-s2"]/span[3]/span[2]').click()   #后三
b.find_element_by_xpath('//*[@id="lt_sel_dyprize"]/option[2]').click()




for i in range(100):
    print "这是第 %s 次 运行:"%num
    last_id=current_qihao

    print "lastid :",last_id
    # firstcp()
    print u"前倍数:",beishu
    try:
        firstcp()
    except Exception as msg:
        print msg
    print u"后倍数:",beishu
    print cp_data
    count=0
    ctime=100
    ncount=ctime-count
    print "current:",current_qihao

    # print int(current_qihao)-int(last_id)
    while(int(current_qihao)<=int(last_id)):
        # ncount=ctime-count
        print "||---"+"倒计时"+"----|| " ,ncount

        time.sleep(10)            #10秒后再检测期数
        ncount=ncount-1
        if ncount<50:
            b.refresh()
            time.sleep(30)
            b.switch_to_frame('leftframe')
            b.find_element_by_xpath('//*[@id="leftcon"]/div[3]/div/a[1]').click()
            b.switch_to.default_content()
            time.sleep(0.5)
            b.switch_to_frame('mainframe')
        try:
            current_qihao=b.find_element_by_xpath('//*[@id="current_issue"]').text
            print "******current:",current_qihao
        except:
            print "获取开奖期号失败..."
b.refresh()
            print "已刷新"
time.sleep(5)
            b.switch_to_frame('leftframe')
            b.find_element_by_xpath('//*[@id="leftcon"]/div[3]/div/a[1]').click()
            b.switch_to.default_content()
            time.sleep(0.5)
            b.switch_to_frame('mainframe')
            b.find_element_by_xpath('//*[@id="tabbar-div-s2"]/span[3]/span[2]').click()
            time.sleep(5)
            current_qihao=b.find_element_by_xpath('//*[@id="current_issue"]').text

    print  "上期投注时间结束,等待开奖,正在销售 %s 期:"%str(current_qihao)
    time.sleep(180)

    num+=1
    if znum>=100:
        print "over"
exit(0)

    print "num=**************************************** ",num
    if num%5==0:
        file2=open(r'D:/Downloads/cp_log.txt','a+')
        print "cp_data:-----:",cp_data
        if cp_data!=None:
            value=Proceed(cp_data)
        print "*******当前收益*********:",value
        file2.write("*******当前收益********* %s:"%value+'\n')
        file2.close()
        if value>=10.0:   
            print "收益达到预期,结束"
exit(0)



b.quit()

QQ截图20170723170857.jpg
QQ图片20170723171100.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
495941082 发表于 2018-8-1 22:22
提示: 该帖被管理员或版主屏蔽
破天无名 发表于 2017-8-2 03:30
jlnet 发表于 2017-7-25 15:13
高手啊,脚本在python3.4调试有错,请问是python3 ?

从第一行就能看出是python2,因为2有编码问题需要声明一下的
daisy123 发表于 2017-7-23 17:38
 楼主| larden520 发表于 2017-7-23 18:21
daisy123 发表于 2017-7-23 17:38
那这个。。。这个买的什么彩票?

重庆时时彩
sanmu 发表于 2017-7-23 18:33
我也在玩,望楼主告诉我脚本怎么用
头像被屏蔽
wodiqq22 发表于 2017-7-23 18:38
提示: 作者被禁止或删除 内容自动屏蔽
小叔叔 发表于 2017-7-24 11:35
看不懂  但是感觉很厉害的样子
jlnet 发表于 2017-7-25 15:13
高手啊,脚本在python3.4调试有错,请问是python3 ?
yanwind 发表于 2017-8-25 10:12
本帖最后由 yanwind 于 2017-8-25 10:13 编辑




好吧刚才错了,selenium是第三方库

get_cphao.py 这个是否也可以共享下
853679185 发表于 2017-8-28 16:56
怎么用??
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:禁止回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2019-7-21 02:12

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表