当前位置: 首页 > news >正文

用Python采集球员信息,成功预测到了球赛胜负?

前言

嗨嗨,最近看球赛的朋友多吗

emm怎么说,我对这个虽然兴趣不是很大

但是还是想跟朋友赌赌,自己对这些球员也不是很熟悉,索性叫我的好同事帮我用Python采集了各国球员的一些信息,没料到竟预测成功了!

这次日本队还是有点东西的

在这里插入图片描述

知识点

  • 动态数据抓包
  • requests发送请求
  • json数据解析

开发环境

  • python 3.8 运行代码
  • pycharm 2021.2 辅助敲代码
  • requests pip install requests

实现代码:

  1. 发送请求
  2. 获取数据
  3. 解析数据
  4. 保存数据
import requests     # 发送网络请求的  导入别人写好的功能
import csv          # 写入数据的 内置模块
 
python学习交流Q群:770699889 ### 源码领取
# 伪装
headers = {
    'Cookie': '*****; ULV=1669203299775:10:6:4:175.0.61.120_1669203295.444472:1669203296517',
    'Host': 'api.sports.sina.com.cn',
    'Referer': 'http://****.cn/',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'
}
url = 'http://*****.cn/?p=sports&s=sport_client&a=index&_sport_t_=football&_sport_s_=opta&_sport_a_=teamStatics&show_players=1&type=108&season=2017&id=960&dpc=1'

response = requests.get(url=url, headers=headers)

json_data = response.json()

players = json_data['result']['data']['players']

f = open('日本球队.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.writer(f)
csv_writer.writerow(['player_name_cn', 'count', 'mins_played', 'goal_assist', 'goals', 'total_pass', 'accurate_pass'])
for player in players:
    player_name_cn = player['player_name_cn']                 # 球员名称
    count = player['count']                                   # 场次
    mins_played = player['mins_played']                       # 出场时间
    goal_assist = player['goal_assist']                       # 助攻
    goals = player['goals']                                   # 进球
    total_pass = player['total_pass']                         # 传球
    accurate_pass = player['accurate_pass']                   # 传准
    csv_writer.writerow([player_name_cn, count, mins_played, goal_assist, goals, total_pass, accurate_pass])

在这里插入图片描述

最后

今天的分享到这里就结束了 ,感兴趣的朋友也可以去试试哈

顺便给大家推荐一些Python视频教程,希望对大家有所帮助:

Python零基础教学合集

对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

在这里插入图片描述

相关文章:

  • OpenCV图像处理——(实战)答题卡识别试卷
  • 2022亚太数学杯数学建模竞赛A题(思路分析......)
  • 为了提前预测比赛结果,于是我用Python获取比赛球员数据进行分析,结果...
  • 机器学习之特征提取
  • 第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京),签到题5题
  • 线代——求逆矩阵的快捷方法
  • 分布式存储之 etcd 的集群管理
  • std::unique_ptr(基础和仿写)
  • UG旋钮盖模具设计与加工
  • 【JAVA高级】——封装JDBC中的DaoUtils工具类(Object类型方法)
  • MYSQL事务原理分析
  • ORB-SLAM3算法学习—Frame构造—基于SAD滑窗的双目特征匹配
  • 【最佳实践】gorm 联表查询 joins
  • http请求走私漏洞原理,利用,检测,防护
  • simulink中比scope模块还好用的平替出图工具?
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • classpath对获取配置文件的影响
  • Docker 笔记(2):Dockerfile
  • ECMAScript6(0):ES6简明参考手册
  • Java反射-动态类加载和重新加载
  • java正则表式的使用
  • Node + FFmpeg 实现Canvas动画导出视频
  • Vue UI框架库开发介绍
  • Yii源码解读-服务定位器(Service Locator)
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 排序(1):冒泡排序
  • 设计模式走一遍---观察者模式
  • 系统认识JavaScript正则表达式
  • 一文看透浏览器架构
  • 译自由幺半群
  • 在electron中实现跨域请求,无需更改服务器端设置
  • raise 与 raise ... from 的区别
  • 如何在招聘中考核.NET架构师
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • #数学建模# 线性规划问题的Matlab求解
  • (1)STL算法之遍历容器
  • (7)STL算法之交换赋值
  • (C语言)字符分类函数
  • (Forward) Music Player: From UI Proposal to Code
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (蓝桥杯每日一题)love
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (十) 初识 Docker file
  • (图)IntelliTrace Tools 跟踪云端程序
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)linux 命令大全
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net6Api后台+uniapp导出Excel
  • .net6使用Sejil可视化日志
  • .Net中ListT 泛型转成DataTable、DataSet