python爬取足球直播吧五大聯(lián)賽積分榜
本文實例為大家分享了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', # '球隊': '巴塞羅那', # '場次': '29', # '勝': '23', # '平': '6', # '負': '0', # '進/失球': '74/13', # '凈勝球': '61', # '積分': '75', # '球隊圖標': 'http://duihui.qiumibao.com/zuqiu/basailuona.png', # '字體顏色': '#e62e2e', # '夜間字體顏色': '#af2d2d', # '背景顏色': '#ffffff', # '球隊名稱': '巴塞羅那' # }, location = '' def insert_into_db(lists): #將數(shù)據(jù)寫入到數(shù)據(jù)庫中 con = pymysql.connect(host="localhost", user="root", password="root", database="zhi_bo_ba", charset='utf8', port=3306) # 游標。 作用 就等同于 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['球隊']) j_f.append(info['場次']) j_f.append(info['勝']) j_f.append(info['平']) j_f.append(info['負']) j_f.append(info['進/失球']) 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)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Python 爬取攜程所有機票的實例代碼
- 使用python爬取B站千萬級數(shù)據(jù)
- python爬取網(wǎng)頁內(nèi)容轉換為PDF文件
- python爬取網(wǎng)頁轉換為PDF文件
- Python實現(xiàn)的爬取網(wǎng)易動態(tài)評論操作示例
- 通過抓取淘寶評論為例講解Python爬取ajax動態(tài)生成的數(shù)據(jù)(經(jīng)典)
- Python實現(xiàn)爬取知乎神回復簡單爬蟲代碼分享
- python爬取網(wǎng)站數(shù)據(jù)保存使用的方法
- 以視頻爬取實例講解Python爬蟲神器Beautiful Soup用法
- python爬取個性簽名的方法
相關文章
Conda創(chuàng)建新環(huán)境的詳細圖文教程
Anaconda功能龐大,其可以理解為一個工具,也是一個可執(zhí)行命令,下面這篇文章主要給大家介紹了關于Conda創(chuàng)建新環(huán)境的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-01-01Python Pygame實戰(zhàn)之憤怒的小鳥游戲?qū)崿F(xiàn)
《憤怒的小鳥》其實活得還不錯,盡管我們一直在嘲笑它的IP帝國夢做得太大。但要知道,把休閑益智游戲的生意做到這個份上的,恐怕也就獨此一家了。本文將利用Pygame實現(xiàn)這一游戲,需要的可以參考一下2022-04-04python中導入 train_test_split提示錯誤的解決
這篇文章主要介紹了python中導入 train_test_split提示錯誤的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06用Python做的數(shù)學四則運算_算術口算練習程序(后添加減乘除)
這篇文章主要介紹了用Python做的數(shù)學四則運算_算術口算練習程序(后添加減乘除),需要的朋友可以參考下2016-02-02Python3.5基礎之變量、數(shù)據(jù)結構、條件和循環(huán)語句、break與continue語句實例詳解
這篇文章主要介紹了Python3.5基礎之變量、數(shù)據(jù)結構、條件和循環(huán)語句、break與continue語句,結合實例形式詳細分析Python3.5編程入門相關的變量、數(shù)據(jù)結構、常用條件與循環(huán)語句操作技巧及注意事項,需要的朋友可以參考下2019-04-04Django?使用VScode?創(chuàng)建工程的詳細步驟
這篇文章主要介紹了Django?使用VScode?創(chuàng)建工程,創(chuàng)建Django 項目,可以和虛擬環(huán)境放在同一目錄,也可以放在虛擬環(huán)境的文件夾里,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下2022-09-09Python如何在ubuntu中更改Python和pip指向
這篇文章主要介紹了Python如何在ubuntu中更改Python和pip指向問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08