日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

我用Python爬取了14年所有的福彩3D信息,彩民们,只能帮你们到这了

發(fā)布時間:2023/12/4 218 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我用Python爬取了14年所有的福彩3D信息,彩民们,只能帮你们到这了 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


作者|丁彥軍

來源|戀習Python


前兩天,在網上看到一個有意思的問題:彩票預測靠譜么?為什么還有那么多的人相信彩票預測?


暫且不說,彩票預測是否靠譜?彩票預測也分人而異,江湖上騙術很多,有些甚至會誤以為彩票預測的準確度可以很高,這些操盤手法,讓不知原理的彩民心甘情愿地掏錢買料。


在彩票預測上,也有正兒八經去研究“規(guī)律” 的,不外乎三個“派別”:數(shù)據派、圖形派、公式派。還有一派不列入:字謎字畫派,可納入蛇精病行列。


究竟哪一派預測的靠譜準確呢?不懂,因為我?guī)缀醪毁I彩票(買也是玩玩,娛樂娛樂),也不去研究。但不管哪一派總得有數(shù)據可研究,今天我只負責幫大家如何獲取3D彩票自創(chuàng)辦以來,所有的數(shù)據(中獎號碼、中獎注數(shù)、銷售額以及返獎比例等)


在爬取一些簡單的(沒有反爬機制的)靜態(tài)網頁時,一般采取的策略是:選中目標(所謂的url鏈接),觀察結構(鏈接結構,網頁結構),構思動手(選用什么HTML下載器,解析器等)。在爬蟲過程中,都會涉及到三種利器


HTML下載器:下載HTML網頁

HTML解析器:解析出有效數(shù)據

數(shù)據存儲器:將有效數(shù)據通過文件或者數(shù)據庫的形式存儲起來


今天,我們將利用requests庫BeautifulSoup模塊來抓取中彩網頁福彩3D相關的信息,并將其保存到Excel表格中。


在開始前,先分析看看目標網頁的結構:


可以發(fā)現(xiàn),目標網頁的URL?

http://kaijiang.zhcw.com/zhcw/html/3d/list_2.html,

每次變化一處:list_x后面的數(shù)字,其代表第幾頁。


然后,觀察其網頁結構,也很簡單,可以看到一期的彩票信息對應的源代碼是一個tr節(jié)點,我們可以用BeautifulSoup庫來提取這里面的一些信息。


整體思路是:若要獲取福彩3D創(chuàng)辦14年以來所有的信息(一共246頁),只需要分開請求246次,這樣獲取不同的頁面之后,再利用BeautifulSoup庫提取到相關信息,利用xlrd庫將數(shù)據寫入Excel中,就可以獲取到福彩3D所有的信息,結果如下圖:

(一共將近5000條數(shù)據)

詳情代碼如下:

import requests

from bs4 import BeautifulSoup

import xlwt

import 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


#解析第一頁內容,數(shù)據結構化

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

? ? }


#將數(shù)據寫入Excel表格中

def write_to_excel():

? ? f = xlwt.Workbook()? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? sheet1 = f.add_sheet('3D',cell_overwrite_ok=True)

? ? row0 = ["開獎日期","期號","個位數(shù)","十位數(shù)","百位數(shù)","單數(shù)","組選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次硬幣,結果都是正面?,F(xiàn)在你要投第10次,請問是正面的概率是多少?


如果你還要問我,彩票有規(guī)律可循嗎?在我看來,彩票規(guī)律就是沒有規(guī)律(不信,你去分析分析14年以來的所有數(shù)據),以人類的計算水平,即使有的話也計算不出來的。彩票是娛樂,是一個運氣的游戲,一個人即使在彩票上賺到了錢,運氣好,也不代表使用的方法就可以提高彩票中獎率。任何打著提高中獎率的期號進行的盈利行為,即使出發(fā)點是善意的,也會最終走向錯誤。


xx的彩票(尤其是黑彩)的實質,就是虛構一個不勞而獲的人,去忽悠一群想不勞而獲的人,最終養(yǎng)活一批真正不勞而獲的人。猶如幣圈一個bi樣!


數(shù)據與算法之美

用數(shù)據解決不可能


長按掃碼關注

總結

以上是生活随笔為你收集整理的我用Python爬取了14年所有的福彩3D信息,彩民们,只能帮你们到这了的全部內容,希望文章能夠幫你解決所遇到的問題。

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