python爬取足球直播吧五大聯(lián)賽積分榜
更新時間:2018年06月13日 10:29:51 作者:_a_0_
這篇文章主要為大家詳細介紹了python爬取足球直播吧五大聯(lián)賽積分榜,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python爬取足球聯(lián)賽積分榜的具體代碼,供大家參考,具體內容如下
使用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)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python 爬取攜程所有機票的實例代碼
- 使用python爬取B站千萬級數(shù)據(jù)
- python爬取網(wǎng)頁內容轉換為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爬取個性簽名的方法
相關文章
Windows 7下Python Web環(huán)境搭建圖文教程
這篇文章主要為大家詳細介紹了Windows 7下Python Web環(huán)境搭建圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Python如何實現(xiàn)Excel的最合適列寬(openpyxl)
這篇文章主要介紹了Python如何實現(xiàn)Excel的最合適列寬(openpyxl),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Win10下安裝CUDA11.0+CUDNN8.0+tensorflow-gpu2.4.1+pytorch1.7.0+p
這篇文章主要介紹了Win10下安裝CUDA11.0+CUDNN8.0+tensorflow-gpu2.4.1+pytorch1.7.0+paddlepaddle-gpu2.0.0,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03

