欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python爬取足球直播吧五大聯(lián)賽積分榜

 更新時(shí)間:2018年06月13日 10:29:51   作者:_a_0_  
這篇文章主要為大家詳細(xì)介紹了python爬取足球直播吧五大聯(lián)賽積分榜,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論