用 Python 爬取了 14 年的福彩 3D 信息!彩民们,只能帮你们到这了
前两天,在网上看到一个有意思的问题:彩票预测靠谱么?为什么还有那么多的人相信彩票预测?
暂且不说,彩票预测是否靠谱?彩票预测也分人而异,江湖上骗术很多,有些甚至会误以为彩票预测的准确度可以很高,这些操盘手法,让不知原理的彩民心甘情愿地掏钱买料。
在彩票预测上,也有正儿八经去研究“规律” 的。不外乎三个“派别”:数据派、图形派、公式派。还有一派不列入:字谜字画派,可纳入蛇精病行列。
究竟哪一派预测的靠谱准确呢?不懂,因为我几乎不买彩票(买也是玩玩,娱乐娱乐),也不去研究。
但不管哪一派总得有数据可研究。本文就介绍如何获取3D彩票自创办以来所有的数据,包括中奖号码、中奖注数、销售额以及返奖比例等。
爬取网页信息
在爬取一些简单的、没有反爬机制的静态网页时,一般采取的策略是:选中目标(所谓的URL链接),观察结构(链接结构,网页结构),构思动手(选用什么HTML下载器,解析器等)。
在爬虫过程中,都会涉及到三种利器:
HTML下载器:下载HTML网页;
HTML解析器:解析出有效数据;
数据存储器:将有效数据通过文件或者数据库的形式存储起来。
今天,我们将利用requests库和BeautifulSoup模块,来抓取中彩网页福彩3D相关的信息,并将其保存到Excel表格中。
在开始前,先分析看看目标网页的结构:
可以发现,目标网页的URL http://kaijiang.zhcw.com/zhcw/html/3d/list_2.html,每次变化一处:list_x后面的数字,其代表第几页。
然后,观察其网页结构。也很简单,可以看到一期的彩票信息对应的源代码是一个tr节点,我们可以用BeautifulSoup库来提取这里面的一些信息。
整体思路是:若要获取福彩3D创办14年以来所有的信息(一共246页),只需要分开请求246次,这样获取不同的页面之后,再利用BeautifulSoup库提取到相关信息,利用xlrd库将数据写入Excel中,就可以获取到福彩3D所有的信息,结果如下图:
(一共将近5000条数据)
详情代码如下:
import requestsfrom bs4 import BeautifulSoupimport xlwtimport time
#获取第一页的内容def get_one_page(url): headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36' } response = requests.get(url,headers=headers) if response.status_code == 200: return response.text return None
#解析第一页内容,数据结构化def parse_one_page(html):
soup = BeautifulSoup(html,'lxml') i = 0 for item in soup.select('tr')[2:-1]:
yield{ 'time':item.select('td')[i].text, 'issue':item.select('td')[i+1].text, 'digits':item.select('td em')[0].text, 'ten_digits':item.select('td em')[1].text, 'hundred_digits':item.select('td em')[2].text, 'single_selection':item.select('td')[i+3].text, 'group_selection_3':item.select('td')[i+4].text, 'group_selection_6':item.select('td')[i+5].text, 'sales':item.select('td')[i+6].text, 'return_rates':item.select('td')[i+7].text }
#将数据写入Excel表格中def write_to_excel(): f = xlwt.Workbook() sheet1 = f.add_sheet('3D',cell_overwrite_ok=True) row0 = ["开奖日期","期号","个位数","十位数","百位数","单数","组选3","组选6","销售额","返奖比例"] #写入第一行 for j in range(0,len(row0)): sheet1.write(0,j,row0[j])
#依次爬取每一页内容的每一期信息,并将其依次写入Excel i=0 for k in range(1,247): url = 'http://kaijiang.zhcw.com/zhcw/html/3d/list_%s.html' %(str(k)) html = get_one_page(url) print('正在保存第%d页。'%k) #写入每一期的信息 for item in parse_one_page(html): sheet1.write(i+1,0,item['time']) sheet1.write(i+1,1,item['issue']) sheet1.write(i+1,2,item['digits']) sheet1.write(i+1,3,item['ten_digits']) sheet1.write(i+1,4,item['hundred_digits']) sheet1.write(i+1,5,item['single_selection']) sheet1.write(i+1,6,item['group_selection_3']) sheet1.write(i+1,7,item['group_selection_6']) sheet1.write(i+1,8,item['sales']) sheet1.write(i+1,9,item['return_rates']) i+=1
f.save('3D.xls')
def main(): write_to_excel()
if __name__ == '__main__': main()
到此,关于14年的福彩3D信息都可以爬取下来了。
彩票预测准确性
那么具体该如何预测?下一期的彩票趋势如何?可惜的是我不懂也不会,接下来是否中奖,就靠你们了——彩民们,我只能帮你们到这了!
不过关于彩票预测究竟准不准?这里我提两个问题:
命题1:以双色球为例,下一期双色球号码,1,2,3,4,5,6,7 和 3,4,8,11,22,29,7 这两组号码的中奖概率如何?谁高谁低还是都一样?
命题2:第二个问题更简单。假设你已经投了9次硬币,结果都是正面。现在你要投第10次,请问是正面的概率是多少?
如果你还要问我,彩票有规律可循吗?在我看来,彩票规律就是没有规律(不信,你去分析分析14年以来的所有数据)。以人类的计算水平,即使有的话也计算不出来的。
彩票是娱乐,是一个运气的游戏,一个人即使在彩票上赚到了钱,运气好,也不代表使用的方法就可以提高彩票中奖率。任何打着提高中奖率的期号进行的盈利行为,即使出发点是善意的,也会最终走向错误。
XX彩票(尤其是黑彩)的实质,就是虚构一个不劳而获的人,去忽悠一群想不劳而获的人,最终养活一批真正不劳而获的人。
同理可证,币圈也是如此!
声明:本文为恋习Python投稿,版权归对方所有。
“征稿啦”
CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。
如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。
————— 推荐阅读 —————
用 Python 爬取了 14 年的福彩 3D 信息!彩民们,只能帮你们到这了相关推荐
- 我用Python爬取了14年所有的福彩3D信息,彩民们,只能帮你们到这了
作者|丁彦军 来源|恋习Python 前两天,在网上看到一个有意思的问题:彩票预测靠谱么?为什么还有那么多的人相信彩票预测? 暂且不说,彩票预测是否靠谱?彩票预测也分人而异,江湖上骗术很多,有些甚至会 ...
- python爬取贝壳找房之北京二手房源信息
所用库 requests xpath解析库 multiprocessing多进程 pandas库用于保存csv文件 实战背景 本文首发于:python爬取贝壳找房之北京二手房源信息 主要是为了做北京二 ...
- 用python爬取3dm上的单机游戏评测信息
用python爬取3dm上的单机游戏评测信息 参考结果 #爬取3dm上单机游戏评测榜,50页的相关信息import requests from lxml import etree headers={& ...
- python爬取华为应用商城app的标签信息
目录 一.需求 二.需求分析 一级页面数据定位 二级页面数据定位 小结 三.python实现:爬取[应用]需求数据 四.python实现:爬取[游戏]需求数据 五.[应用]信息翻页问题处理实现 小结 ...
- Python爬取北京2.3万条租房信息,发现快租不起房子了!
1.概述 北上广深作为打工人最多的超一线城市,大部分都是租房生活着.自如作为目前第三方租房平台,应该算是该行业的龙头.但是最近蛋壳的暴雷,我们不得不更加警觉.那么自如都有多少open状态的房源呢,这些 ...
- Python爬取百度百科,BeautifulSoup提取关键信息
本文主要爬取演员杨幂的百度百科,用到的python库有:requests和BeautifulSoup 主要内容共分为以下两个方面: 1. 用requests爬取网页内容 2. 用BeautifulSo ...
- Python爬取网易云各类音乐的详细信息
python爬虫:通过selenium+requests爬取各类音乐的详细信息 完整代码如下: from selenium import webdriver from lxml import etre ...
- Python爬取链家网24685个租房信息并进行数据分析
2020年注定是一个不平凡的年份,很多行业受疫情影响艰难前行,即便复产复工提速,被抑制的需求也难以短期释放.与此同时,地摊经济孕育而生,如果人们真的都去摆地摊了,是不是也会出现睡地摊的普遍现象?这时候 ...
- 用python爬取考研信息网_【高考、考研党的福利】使用Python爬取全国高校及GIS/RS专业信息【附代码和Excel】...
题外话:前一段时间翻译了一部关于GIS的纪录片,然后发了一篇文章,没想到有这么多人感兴趣,为了让广大GISER知道有这部神片,遂想投稿至GIS相关的专栏,不曾想居然还没人开设,真是"绕树三匝 ...
最新文章
- 用什么服务器开发小程序,开发小程序用什么服务器系统
- 计算机文档插入操作,电脑在word2007文档中插入数学公式的方法
- php入门时间,PHP入门(8)日期和时间
- redis 2m数据读取_Flink读写Redis(二)读取redis数据
- java web 应用目录
- Java和ABAP中的几种引用类型的分析和比较
- 网络时延——发送时延和传播时延
- 【APUE】孤儿进程与僵死进程
- Visio的UML模板
- Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类
- 2018 为自己加油!
- SAP Enable Now
- 小程序服务器新消息通知,如何在手机上实时接收微信小程序客服消息提醒?
- 【Office】wps表格如何让后面的单元格随着下拉选项自动填充
- 百果园app系统开发b2c模式详解
- 【1.7k行代码优秀课设】基于stm32f4xx粤嵌GEC-M4的按键密码锁、呼吸灯、蜂鸣器音乐、超声波测距及倒车雷达、温湿度检测、光敏电阻自动灯光调节、USART串口控制系统
- TISAX认证详解来啦!
- DXP中关于PCB及原理绘制那些高级玩意总结
- mysql全文索引与停止词
- opencv机器视觉入门
热门文章
- python建立虚拟环境付款_python 创建虚拟环境(virtualenv)
- vscode配置C++ CMake项目
- Flutter基础—第一个Flutter实例
- 蔬菜刀行业调研报告 - 市场现状分析与发展前景预测
- eclipse配置JDK9.0.4
- “我在苹果商店下载了一个诈骗App,损失60万美金!”
- 如何用一句话证明你是程序员?
- 谈了千百遍的缓存数据一致性问题
- 停滞数年后,ElasticJob 携首个 Apache 版本 3.0.0-alpha 回归!
- 赠书 | 数据库怎么选择?终于有人讲明白了