python爬取足球直播吧五大聯(lián)賽積分榜
本文實(shí)例為大家分享了python爬取足球聯(lián)賽積分榜的具體代碼,供大家參考,具體內(nèi)容如下
使用BeautifulSoup4解析爬取足球直播吧五大聯(lián)賽積分榜信息;
#! /usr/bin/python3 # -*- coding:utf-8 -*- from urllib.request import urlopen from urllib.request import quote from bs4 import BeautifulSoup import time import re import json import pymysql url="https://data.zhibo8.cc/pc_main_data/#/dejia/index1" response = urlopen(url) bs = BeautifulSoup(response,"html.parser") # print(bs) liansai_s = bs.select("ul.data_nav > li") # print(liansai_lists) # <li ng-class="{current:current==0}" ng-click="selcuptype(0,'NBA')"> # <a data-index="nba" href="#/team_nba/nba" rel="external nofollow" name="NBA"> # <div class="data_item" ng-class="{current2:current==0}">NBA</div> # <div class="data_item_logo"><img src="images/nba.png"/></div> # </a> # </li> liansai_lists = [] for liansai in liansai_s: # print(liansai) ls = [] href = liansai.select("a")[0].get("href") # print(href) lsName = liansai.select("a > div.data_item")[0].text ls.append(href) ls.append(lsName) liansai_lists.append(ls) # print(liansai_lists) #{ # '排名': '1', # 'teamId': '565', # '球隊(duì)': '巴塞羅那', # '場(chǎng)次': '29', # '勝': '23', # '平': '6', # '負(fù)': '0', # '進(jìn)/失球': '74/13', # '凈勝球': '61', # '積分': '75', # '球隊(duì)圖標(biāo)': 'http://duihui.qiumibao.com/zuqiu/basailuona.png', # '字體顏色': '#e62e2e', # '夜間字體顏色': '#af2d2d', # '背景顏色': '#ffffff', # '球隊(duì)名稱': '巴塞羅那' # }, location = '' def insert_into_db(lists): #將數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中 con = pymysql.connect(host="localhost", user="root", password="root", database="zhi_bo_ba", charset='utf8', port=3306) # 游標(biāo)。 作用 就等同于 JDBC 中的 Statement cursor = con.cursor() for record in lists: print(record) sql_insert = "insert into jifenbang (liansai, paiming, qiudui, changci, sheng,ping,fu,jinqiu_shiqu,jingsheng,jifen) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" cursor.execute(sql_insert, record) con.commit() cursor.close() con.close() def jifenbang(str): # print(str) datas = urlopen(str) #加載json類型的數(shù)據(jù) datas = json.load(datas) jifen_list = [] for info in datas['data']: j_f = [] j_f.append(location) j_f.append(info['排名']) j_f.append(info['球隊(duì)']) j_f.append(info['場(chǎng)次']) j_f.append(info['勝']) j_f.append(info['平']) j_f.append(info['負(fù)']) j_f.append(info['進(jìn)/失球']) j_f.append(info['凈勝球']) j_f.append(info['積分']) jifen_list.append(j_f) print(jifen_list) insert_into_db(jifen_list) # https://dc.qiumibao.com/shuju/public/index.php?_url=/data/index&league=聯(lián)賽&tab=%積分榜&year=[year] # https://dc.qiumibao.com/shuju/public/index.php?_url=/data/index&league=聯(lián)賽&tab=球員榜&type=射手榜&year=[year] urls="https://dc.qiumibao.com/shuju/public/index.php?_url=/data/index&league=" list = ['西甲','英超','意甲','德甲','法甲','中超','中甲'] for aa in liansai_lists: if aa[1] in list: location = aa[1] new_url = '%s%s&tab=%s&year=[year]' % (urls,quote(aa[1]),quote('積分榜')) jifenbang(new_url)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python 爬取攜程所有機(jī)票的實(shí)例代碼
- 使用python爬取B站千萬級(jí)數(shù)據(jù)
- python爬取網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件
- python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件
- Python實(shí)現(xiàn)的爬取網(wǎng)易動(dòng)態(tài)評(píng)論操作示例
- 通過抓取淘寶評(píng)論為例講解Python爬取ajax動(dòng)態(tài)生成的數(shù)據(jù)(經(jīng)典)
- Python實(shí)現(xiàn)爬取知乎神回復(fù)簡(jiǎn)單爬蟲代碼分享
- python爬取網(wǎng)站數(shù)據(jù)保存使用的方法
- 以視頻爬取實(shí)例講解Python爬蟲神器Beautiful Soup用法
- python爬取個(gè)性簽名的方法
相關(guān)文章
Conda創(chuàng)建新環(huán)境的詳細(xì)圖文教程
Anaconda功能龐大,其可以理解為一個(gè)工具,也是一個(gè)可執(zhí)行命令,下面這篇文章主要給大家介紹了關(guān)于Conda創(chuàng)建新環(huán)境的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01Python Pygame實(shí)戰(zhàn)之憤怒的小鳥游戲?qū)崿F(xiàn)
《憤怒的小鳥》其實(shí)活得還不錯(cuò),盡管我們一直在嘲笑它的IP帝國(guó)夢(mèng)做得太大。但要知道,把休閑益智游戲的生意做到這個(gè)份上的,恐怕也就獨(dú)此一家了。本文將利用Pygame實(shí)現(xiàn)這一游戲,需要的可以參考一下2022-04-04python實(shí)現(xiàn)圖像自動(dòng)Gamma校正方式
這篇文章主要介紹了python實(shí)現(xiàn)圖像自動(dòng)Gamma校正方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10python中導(dǎo)入 train_test_split提示錯(cuò)誤的解決
這篇文章主要介紹了python中導(dǎo)入 train_test_split提示錯(cuò)誤的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06用Python做的數(shù)學(xué)四則運(yùn)算_算術(shù)口算練習(xí)程序(后添加減乘除)
這篇文章主要介紹了用Python做的數(shù)學(xué)四則運(yùn)算_算術(shù)口算練習(xí)程序(后添加減乘除),需要的朋友可以參考下2016-02-02Python3.5基礎(chǔ)之變量、數(shù)據(jù)結(jié)構(gòu)、條件和循環(huán)語句、break與continue語句實(shí)例詳解
這篇文章主要介紹了Python3.5基礎(chǔ)之變量、數(shù)據(jù)結(jié)構(gòu)、條件和循環(huán)語句、break與continue語句,結(jié)合實(shí)例形式詳細(xì)分析Python3.5編程入門相關(guān)的變量、數(shù)據(jù)結(jié)構(gòu)、常用條件與循環(huán)語句操作技巧及注意事項(xiàng),需要的朋友可以參考下2019-04-04Python進(jìn)度條可視化之監(jiān)測(cè)程序運(yùn)行速度
Tqdm是一個(gè)快速,可擴(kuò)展的Python進(jìn)度條,可以在Python長(zhǎng)循環(huán)中添加一個(gè)進(jìn)度提示信息,用戶只需要封裝任意的迭代器即可。本文就主要介紹了通過進(jìn)度條檢測(cè)程序運(yùn)行速度,感興趣的同學(xué)可以學(xué)習(xí)一下2021-12-12Django?使用VScode?創(chuàng)建工程的詳細(xì)步驟
這篇文章主要介紹了Django?使用VScode?創(chuàng)建工程,創(chuàng)建Django 項(xiàng)目,可以和虛擬環(huán)境放在同一目錄,也可以放在虛擬環(huán)境的文件夾里,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Python如何在ubuntu中更改Python和pip指向
這篇文章主要介紹了Python如何在ubuntu中更改Python和pip指向問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08