日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python福利彩随机_看大神如何用Python分析福利彩票的秘密,百万大奖不是梦!

發布時間:2025/3/11 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python福利彩随机_看大神如何用Python分析福利彩票的秘密,百万大奖不是梦! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

相信福利彩票大家都買過吧,既然學爬蟲為何不動手寫個小程序抓一下呢,說不定還能發現福彩的秘密,本篇主要面向于對Python爬蟲感興趣的零基礎的同學,實例為中彩網的福利3D彩票,比較有趣,小伙伴們一起動手開始吧。

環境:Windows XP

Python :Python 2.7

需要用到的庫:re,xlwt,urllib,collections

1.分析網頁鏈接

1).首先,打開中彩網的福彩3D,查看3D開獎數據http://www.zhcw.com/3d/kaijiangshuju/index.shtml?type=0

2).我們用chrome瀏覽器,分析一下網站的結構和源碼

訪問:http://kaijiang.zhcw.com/zhcw/inc/3d/3d_wqhg.jsp

跳轉到:

http://kaijiang.zhcw.com/zhcw/html/3d/list.html

經過觀察和分析,開獎數據鏈接很規律,如下:第一頁:

http://kaijiang.zhcw.com/zhcw/html/3d/list_1.html

最后一頁:

http://kaijiang.zhcw.com/zhcw/html/3d/list_230.html

3).頁面分析結果經過對開獎數據頁面分析,總共有230頁,鏈接也很規律

思路為從開獎數據頁面抓取開獎日期、開獎期數及開獎號碼等數據

然后循環處理每一頁,最后將數據寫入execl表格即可

2.編寫代碼

新手,只要能達成目的即可,思路就簡單粗暴一點

1).第一步,準備食材:

食從何來,與炒菜一個道理,首先要準備食材,要抓取到所有3D的開獎記錄,那么就要獲取到所有開獎頁面的html源碼,簡單粗暴一點,循環訪問第1頁到第230頁,將所有頁面的html源碼全部獲取到,示例代碼如下:

輸出的網站源碼為:

其實我們的彩票的數據都

隱藏在上面這個源碼html文件里面,下面我們的主要工作就是解析html文件就可以啦

2).第二步,開火爆炒

用get_3d_html()獲取到的所有頁面源碼

使用正則表達式從中提取到開獎等數據(開獎日期、開獎期號、開獎號碼)

代碼如下:觀察開獎數據頁面源碼,要獲取的數據如下圖紅色框內的數據

構造正則:

.?(.?).?(.?).?(.?).?(.?).?(.?)

(u'2017-08-23', u'2017228', u'5', u'3', u'5')

(u'2017-08-22', u'2017227', u'8', u'8', u'5')

(u'2017-08-21', u'2017226', u'9', u'0', u'3')

(u'2017-08-20', u'2017225', u'8', u'0', u'1')

(u'2017-08-19', u'2017224', u'2', u'6', u'5')

(u'2017-08-18', u'2017223', u'7', u'7', u'8')

(u'2017-08-17', u'2017222', u'7', u'3', u'1')

(u'2017-08-16', u'2017221', u'8', u'5', u'7')

(u'2017-08-15', u'2017220', u'2', u'8', u'7')

(u'2017-08-14', u'2017219', u'5', u'1', u'3')

3.把數據寫入表格中

經過上面幾步,數據已經全部清洗完畢,現在把抓取到的開獎數據保存進excel表格中吧利用xlwt模塊生產一個表格對象(關于xlwt的用法可以看歷史文章關于Excel表格如何處理|這篇最用心)

先寫一個表格的頭部標題

接著循環把獲取的數據全部寫入表格

最后保存數據

4.找出福彩3d的秘密

上面的代碼還有2頁的數據,現在我們把頁面從range(1,3)改成range(1,22),獲取全年的數據,然后分析一下,看看數字背后的秘密:

1.最頻繁出現的數字

1).找出全年數字出現頻率最高的3個數字

2).找出百位數出現頻率最高的3個數字

3).找出十位數出現頻率最高的3個數字

4).找出個位數出現頻率最高的3個數字

全年最火的3個數字: 8 3 9

Most popular nums: [(u'8', 137), (u'3', 136), (u'9', 136)]

百位數最火的3個數字:3 8 1

Top3 in hundreds place: [(u'3', 55), (u'8', 50), (u'1', 45)]

十位數最火的3個數字:7,9,5

Top3 in ten place: [(u'7', 50), (u'9', 47), (u'5', 45)]

個位數最火的3個數字:9,5,8

Top3 in single place: [(u'9', 57), (u'5', 46), (u'8', 46)]2.每期出現重復數字的概率

利用set()簡單的統計一下就可以了,發現Python分析數據簡直太方便了

全年有133次出現重復數字,近三分之一的概率

133

Duplicate num percent:31.67%

需要源碼關注轉發,加我QQ:“2507666028”即可找小編獲取源碼。

總結

以上是生活随笔為你收集整理的python福利彩随机_看大神如何用Python分析福利彩票的秘密,百万大奖不是梦!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。