使用爬蟲獲取彩票開獎結果

2021-07-03 14:48:05 字數 1562 閱讀 3623

把彩票看作乙個概率遊戲,需要收集足夠多期的開獎資訊來作為分析物件。為了避免每次都手工輸入資料,所以想辦法用爬蟲到網路上獲取最新一期開獎資料並儲存起來。

**很簡單,分成三個部分:1、定時任務 2、網頁分析 3、儲存資料
1、定時任務

以雙色球為例,每週2、4、7晚21:30公布中獎號碼,因此就啟動乙個定時任務,每天21:45進行資料抓取

private void startssqspider()
2、網頁分析,分析網頁資訊

public void run()catch(exception e)

}private void diglotteryproc(element diglotterybody)

if (0 == name.text().compareto("大樂透"))

if (0 == name.text().compareto("七樂彩")) }}

private void ssq(element row)

notice = notice + " :"

; elements blue = row.select(".smallblueball");

notice = notice + " " + blue.text();

ssqaward.blue = integer.valueof(blue.text());

m_ssqaward = ssqaward;

slogger.m_logger.info(notice);

}catch(exception e)

}

3、儲存資料,使用mysql資料庫儲存資料

public

class lotterydb catch(exception e)

}static

private lotterydb instance = null;

static

public lotterydb getdbhandle()

return instance;

}public boolean recordssqaward(ssqaward award)

string sql="insert into ssq_table values(?,?,?,?,?,?,?,?)";

preparedstatement prestmt =conn.preparestatement(sql);

prestmt.setint(1, award.period);

for (int i = 0; i < 6; i++)

prestmt.setint(8, award.blue);

prestmt.executeupdate();

conn.close();

}catch(exception e)

slogger.m_logger.info("記錄雙色球開獎結果成功");

return

true;

}}

Scrapy爬取彩票開獎結果的實現

需求 爬取體育彩票高頻遊戲 北京11選5的開獎結果 實現計畫 使用scrapy從網頁上爬取 實現步驟 1 準備乙個開發測試環境,筆者使用的是 1 2 3 1 ubuntu16.04 2 python2.7.12 3 scrapy1.2.0 2 建立乙個scrapy工程 scrapy startpro...

Python 爬蟲入門2 獲取搜狗的搜尋結果

usr bin env python coding utf 8 需求 爬取搜狗首頁的頁面資料 noinspection pyunresolvedreferences import requests if name main ua偽裝 將訪問物件偽裝為瀏覽器 headers 爬蟲主體 url 1.處理...

使用爬蟲獲取ajax資料

簡單修改了一下url 可以獲取到前100條資料 from urllib import request import json class doubanmoviespide 豆瓣電影劇情片排行榜 def init self self.url self.headers defload page self...