使用 Python 爬取并打印雙色球近期 5 場開獎數據

使用 Python 爬取并打印雙色球近期 5 場開獎數據

  • 前期準備
    • 安裝所需庫
  • 完整代碼
  • 代碼解析
    • 1. 導入必要的庫
    • 2. 定義函數 get_recent_five_ssq
    • 3. 設置請求的 URL 和 Headers
    • 4. 發送請求并處理響應
    • 5. 解析 HTML 內容
    • 6. 提取并打印數據
    • 7. 錯誤處理

首先看下運行的效果圖:
在這里插入圖片描述
我訪問官網對比近5期的結果是沒有問題的:
在這里插入圖片描述

我們將使用 Python 爬取并打印雙色球近期 5 場的開獎數據。這個過程涉及到網頁抓取和數據解析,利用 requests 庫來發送 HTTP 請求以獲取數據,以及 BeautifulSoup 庫來解析 HTML 內容。最終,打印出期號、日期、紅球和藍球的信息。

前期準備

安裝所需庫

首先,確保你已經安裝了 requestsBeautifulSoup 庫。你可以使用以下命令進行安裝:

pip install requests beautifulsoup4

完整代碼

下面是整個的完整代碼:

import requests
from bs4 import BeautifulSoupdef get_recent_five_ssq():# 目標URL,用于獲取最新的開獎信息url = "https://datachart.500.com/ssq/history/newinc/history.php?start=00001&end=99999"headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"}try:# 發送請求獲取網頁內容response = requests.get(url, headers=headers)response.encoding = 'gbk'  # 設置正確的編碼方式response.raise_for_status()# 解析網頁內容soup = BeautifulSoup(response.text, 'html.parser')table = soup.find('tbody', {'id': 'tdata'})if not table:print("無法找到開獎數據表格,可能是網頁結構發生變化。")return# 提取最新的5場開獎數據recent_five = table.find_all('tr')[:5]  # 取前5行數據# 打印開獎結果for row in recent_five:cols = row.find_all('td')issue = cols[0].text.strip()date = cols[15].text.strip()red_balls = [cols[i].text.strip() for i in range(1, 7)]blue_ball = cols[7].text.strip()print(f"期號: {issue}, 日期: {date}, 紅球: {', '.join(red_balls)}, 藍球: {blue_ball}")except requests.RequestException as e:print(f"請求錯誤: {e}")# 執行函數
get_recent_five_ssq()

代碼解析

1. 導入必要的庫

import requests
from bs4 import BeautifulSoup

這兩行代碼導入我們將要使用的庫。 requests 用于發送 HTTP 請求,而 BeautifulSoup 用于解析 HTML 內容。

2. 定義函數 get_recent_five_ssq

def get_recent_five_ssq():

我們定義了一個函數 get_recent_five_ssq 來封裝獲取并打印雙色球開獎數據的操作。

3. 設置請求的 URL 和 Headers

url = "https://datachart.500.com/ssq/history/newinc/history.php?start=00001&end=99999"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
}
  • URL : 指向 500 彩票的雙色球歷史開獎信息頁面。
  • Headers : 設置請求的 User-Agent ,模擬瀏覽器請求以避免被服務器拒絕。

4. 發送請求并處理響應

response = requests.get(url, headers=headers)
response.encoding = 'gbk'  # 設置正確的編碼方式
response.raise_for_status()
  • 使用 requests.get 發送 GET 請求。
  • 設置 response.encodinggbk ,以確保能正確處理網頁的編碼格式。

5. 解析 HTML 內容

soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find('tbody', {'id': 'tdata'})
  • 通過 BeautifulSoup 解析 HTML 內容。
  • 使用 soup.find 找到包含開獎數據的表格。

6. 提取并打印數據

recent_five = table.find_all('tr')[:5]  # 取前5行數據
for row in recent_five:cols = row.find_all('td')issue = cols[0].text.strip()date = cols[15].text.strip()red_balls = [cols[i].text.strip() for i in range(1, 7)]blue_ball = cols[7].text.strip()print(f"期號: {issue}, 日期: {date}, 紅球: {', '.join(red_balls)}, 藍球: {blue_ball}")
  • 提取最新的 5 場開獎數據。
  • 遍歷每行數據,并提取期號、日期、紅球和藍球的信息。
  • 使用 print 函數打印每場開獎的結果。

7. 錯誤處理

except requests.RequestException as e:print(f"請求錯誤: {e}")
  • 使用 try/except 捕獲并處理請求過程中可能出現的異常。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76860.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76860.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76860.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端快速入門學習3——CSS介紹與選擇器

1.概述 CSS全名是cascading style sheets,中文名層疊樣式表。 用于定義網頁樣式和布局的樣式表語言。 通過 CSS,你可以指定頁面中各個元素的顏色、字體、大小、間距、邊框、背景等樣式,從而實現更精確的頁面設計。 HTML與CSS的關系:HTML相當…

JVM 內存區域詳解

JVM 內存區域詳解 Java 虛擬機(JVM)的內存區域劃分為多個部分,每個部分有特定的用途和管理機制。以下是 JVM 內存區域的核心組成及其功能: 一、運行時數據區(Runtime Data Areas) 1. 線程共享區域 內存…

基于SpringBoot的水產養殖系統【附源碼】

基于SpringBoot的水產養殖系統(源碼L文說明文檔) 目錄 4 系統設計 4.1 總體功能 4.2 系統模塊設計 4.3 數據庫設計 4.3.1 數據庫設計 4.3.2 數據庫E-R 圖 4.3.3 數據庫表設計 5 系統實現 5.1 管理員功能模塊的實…

從零構建大語言模型全棧開發指南:第五部分:行業應用與前沿探索-5.2.2超級對齊與AGI路徑探討

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 大語言模型全棧開發指南:倫理與未來趨勢 - 第五部分:行業應用與前沿探索5.2.2 超級對齊與AGI路徑探討超級對齊:定義與核心挑戰1. 技術挑戰2. 倫理挑戰AGI發展路徑:從專用到通用智能階段1:`專用智能…

基于大模型的重癥肌無力的全周期手術管理技術方案

目錄 技術方案文檔1. 數據預處理模塊2. 多任務預測模型架構3. 動態風險預測引擎4. 手術方案優化系統5. 技術驗證模塊6. 系統集成架構7. 核心算法清單8. 關鍵流程圖詳述實施路線圖技術方案文檔 1. 數據預處理模塊 流程圖 [輸入原始數據] → [聯邦學習節點數據對齊] → [多模態特…

盲盒小程序開發平臺搭建:打造個性化、高互動性的娛樂消費新體驗

在數字化浪潮席卷消費市場的今天,盲盒小程序以其獨特的趣味性和互動性,迅速成為了年輕人追捧的娛樂消費新寵。盲盒小程序不僅為用戶帶來了拆盒的驚喜和刺激,更為商家提供了創新的營銷手段。為了滿足市場對盲盒小程序日益增長的需求&#xff0…

前端對接下載文件接口、對接dart app

嵌套在dart app里面的前端項目 1.前端調下載接口 ->后端返回 application/pdf格式的文件 ->前端將pdf處理為blob ->blob轉base64 ->調用dart app的 sdk saveFile ->保存成功 async download() {try {// 調用封裝的 downloadEContract 方法獲取 Blob 數據const …

Spring常見問題復習

############Spring############# Bean的生命周期是什么? BeanFactory和FactoryBean的區別? ApplicationContext和BeanFactory的區別? BeanFactoryAware注解,還有什么其它的Aware注解 BeanFactoryAware方法和Bean注解的方法執行順…

C++_類和對象(下)

【本節目標】 再談構造函數Static成員友元內部類匿名對象拷貝對象時的一些編譯器優化再次理解封裝 1. 再談構造函數 1.1 構造函數體賦值 在創建對象時,編譯器通過調用構造函數,給對象中各個成員變量一個合適的初始值。 class Date { public:Date(in…

連續數據離散化與逆離散化策略

數學語言描述: 在區間[a,b]中有一組符合某分布的數據: 1.求相同區間中另一組符合同樣分布的數據與這組數據的均方誤差 2.求區間中點與數據的均方誤差 3.求在區間中均勻分布的一組數據與這組數據的均方誤差 一:同分布數據隨機映射 假設在…

Redash:一個開源的數據查詢與可視化工具

Redash 是一款免費開源的數據可視化與協作工具,可以幫助用戶快速連接數據源、編寫查詢、生成圖表并構建交互式儀表盤。它簡化了數據探索和共享的過程,尤其適合需要團隊協作的數據分析場景。 數據源 Redash 支持各種 SQL、NoSQL、大數據和 API 數據源&am…

FreeRTOS的空閑任務

在 FreeRTOS 中,空閑任務(Idle Task) 是操作系統自動創建的一個特殊任務,其作用和管理方式如下: 1. 空閑任務創建 FreeRTOS 內核自動創建:當調用 vTaskStartScheduler() 啟動調度器時,內核會自…

Java進階之旅-day05:網絡編程

引言 在當今數字化的時代,網絡編程在軟件開發中扮演著至關重要的角色。Java 作為一門廣泛應用的編程語言,提供了強大的網絡編程能力。今天,我們深入學習了 Java 網絡編程的基礎知識,包括基本的通信架構、網絡編程三要素、IP 地址、…

大數據(4.3)Hive基礎查詢完全指南:從SELECT到復雜查詢的10大核心技巧

目錄 背景一、Hive基礎查詢核心語法1. 基礎查詢(SELECT & FROM)2. 條件過濾(WHERE)3. 聚合與分組(GROUP BY & HAVING)4. 排序與限制(ORDER BY & LIMIT) 二、復雜查詢實戰…

Synopsys:設計對象

相關閱讀 Synopsyshttps://blog.csdn.net/weixin_45791458/category_12812219.html?spm1001.2014.3001.5482 對于Synopsys的EDA工具(如Design Compiler、PrimeTime、IC Compiler)等,設計對象(Design Objects)是組成整個設計的抽象表示&…

【愚公系列】《高效使用DeepSeek》053-工藝參數調優

??【技術大咖愚公搬代碼:全棧專家的成長之路,你關注的寶藏博主在這里!】?? ??開發者圈持續輸出高質量干貨的"愚公精神"踐行者——全網百萬開發者都在追更的頂級技術博主! ?? 江湖人稱"愚公搬代碼",用七年如一日的精神深耕技術領域,以"…

深度學習篇---模型訓練(1)

文章目錄 前言一、庫導入與配置部分介紹 二、超參數配置簡介 三、模型定義1. 改進殘差塊2. 完整CNN模型 四、數據集類五、數據加載函數六、訓練函數七、驗證函數八、檢查點管理九、主函數十、執行入口十一、關鍵設計亮點總結1.維度管理2.數據標準化3.動態學習率4.梯度剪裁5.檢查…

題解:AT_abc241_f [ABC241F] Skate

一道經典的 bfs 題。 提醒:本題解是為小白專做的,不想看的大佬請離開。 這道題首先一看就知道是 bfs,但是數據點不讓我們過: 1 ≤ H , W ≤ 1 0 9 1\le H,W\le10^9 1≤H,W≤109。 那么我們就需要優化了,從哪兒下手…

【含文檔+PPT+源碼】基于微信小程序的鄉村振興民宿管理系統

項目介紹 本課程演示的是一款基于微信小程序的鄉村振興民宿管理系統,主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Java 學習者。 1.包含:項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 2.帶你從零開始部署運行本套系統 3.該…

STM32定時器通道1-4(CH1-CH4)的引腳映射關系

以下是 STM32定時器通道1-4(CH1-CH4)的引腳映射關系的詳細說明,以常見型號為例。由于不同系列/型號差異較大,請務必結合具體芯片的參考手冊確認。 一、STM32F1系列(如STM32F103C8T6) 1. TIM1(高級定時器) 通道默認引腳重映射引腳(部分/完全)備注CH1PA8無互補輸出CH1…