丈母娘说要20万彩礼 无奈之下用 Python买彩票 牢底坐穿术重出江湖

对于这20万的彩礼,丈母娘是坚决不退让,想要娶女友,那就要有这20万的彩礼费才行。
怎么办?月薪3K的我有了新的想法 一番操作后我接到了来自“彩票兑奖中心”的电话!!!

(文末有惊喜)

 

双色球

 

 

“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1–33中选择;蓝色球号码从1–16中选择。

每期的奖金总数是固定的,让两个人分,还是十个人分,都是一样的!如果说每一期一等奖奖金都是一千万,有作弊的意义,抽个被买的最少的组合!

但为什么每期双色球一等奖奖金不是固定的呢!就是因为其奖金机制,双色球当期销售额的51%作为当期奖金!它分为当期奖金(49%)和调节基金(2%)两部分。比如说,某期双色球销量为3亿元,那么,就有1.47亿元成为当期奖金,600万元成为调节基金。

import random
list_red = [x for x in range(1, 34)]      #1~33红色球序列
res = random.sample(list_red, 6)          #随机选取6个红球
res.sort()                                #对选取的6个红球排序
res.append(random.randint(1, 16))         #随机选取1个蓝球
print(res)

1.爬取一些简单的静态网页时,采取的策略是

选中目标

观察结构

构思动手

 

2.需求分析

随机生成一组双色球的号码,我们可以借助random函数,如下:

import random
 
def ball():
    ball_list=[]
    while 1:
        a=random.randint(1,33)
        if a not in ball_list:
            ball_list.append(a)
        if len(ball_list)==6:
            break
 
    ball_list.sort()
    ball_list.append(random.randint(1,16))
    print(ball_list) 
ball()

 

还整理了一套python实战教程需要的私信“666”

 

3 代码实现

在这里,我们获取网页的请求使用 requests 模块;解析网址借助 beautifulsoup4 模块。因为都是第三方模块,如环境中没有可以使用 pip 进行安装。

pip install requests
pip install beautifulsoup4
pip install lxml

模块安装好之后,进行导入

import requests
from bs4 import BeautifulSoup

我们需要先在首页中,拿到页数信息

# 发起请求
basic_url = 'http://kaijiang.zhcw.com/zhcw/html/ssq/list_1.html'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
}
response = requests.get(basic_url, headers=headers, timeout=10)
response.encoding = 'utf-8'
htm = response.text
 
# 解析内容
soup = BeautifulSoup(htm, 'html.parser')
 
# 获取页数信息
page = int(soup.find('p', attrs={"class": "pg"}).find_all('strong')[0].text)
 
 
接下来,我们就可以根据规律组装好我们的URL:
 
url_part = 'http://kaijiang.zhcw.com/zhcw/html/ssq/list'
 
for i in range(1, page+1):
    url = url_part + '_' + str(i) + '.html'
拿组装后的url发起请求,并获取每页中各期的开奖信息:
res = requests.get(url, headers=headers, timeout=10)
res.encoding = 'utf-8'
context = res.text
soups = BeautifulSoup(context, 'html.parser')
 
if soups.table is None:
    continue
elif soups.table:
    table_rows = soups.table.find_all('tr')
    for row_num in range(2, len(table_rows)-1):
        row_tds = table_rows[row_num].find_all('td')
        ems = row_tds[2].find_all('em')
        result = row_tds[0].string +', '+ row_tds[1].string +', '+ems[0].string+' '+ems[1].string+' '+ems[2].string+' '+ems[3].string+' '+ems[4].string+' '+ems[5].string+', '+ems[6].string
        print(result)

这样,我们就完成了对每一页中各期开奖数据的获取。获取的数据可以保存在本地。

def save_to_file(content):
    with open('ssq.txt', 'a', encoding='utf-8') as f:
        f.write(content + '\n')

 

彩蛋!!!

需要下面的资料的,还有更多课件资源的,请私信我“666”领取!!!

私信我还有更多惊喜哦!!!

原文链接:https://blog.csdn.net/yiqibiancheng/article/details/103656404

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值