栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python爬取足球直播吧五大联赛积分榜

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python爬取足球直播吧五大联赛积分榜

本文实例为大家分享了python爬取足球联赛积分榜的具体代码,供大家参考,具体内容如下

使用BeautifulSoup4解析爬取足球直播吧五大联赛积分榜信息;

#! /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) 
 
# 
  • # # NBA # # #
  • 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): #将数据写入到数据库中 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类型的数据 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=联赛&tab=%积分榜&year=[year] # https://dc.qiumibao.com/shuju/public/index.php?_url=/data/index&league=联赛&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)

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/29724.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号