python爬取历年高考分数线——预测2018年高考分数线

本文介绍了一个使用Python爬取历年高考分数线并进行数据可视化的项目。通过BeautifulSoup爬取各省份数据,利用多线程提高爬取效率,然后使用数据可视化工具展示历年分数线变化趋势,对2018年高考分数线进行了预测。
摘要由CSDN通过智能技术生成

高考已经结束了,相信绝大部分同学都在放松自己了,毕竟压抑了这么久。现在虽然距离高考放榜还有一段时间,可能有一些同学已经迫不及待地想知道自己考的怎样。因此,现在就来爬取高考网上的近几年高考分数线,看一下近几年分数线的变化趋势,从而心里面有个底,这样才能够更加放松的去嗨皮。

使用的工具库

  1. beautifulsoup
  2. mongodb
  3. echarts

总体思路

高考网上,可以查看各省的分数线,其中文理科都有2009-2017年的数据,所以可以直接爬取这些数据下来存到MongoDB中,然后再使用echarts进行绘图展示,从而可以更加直观的看到高考分数线的变化趋势

http://www.gaokao.com

爬取数据

一、获取各省的分数线信息:

有两种方法可以达到这个目的:

  1. 通过拼接URL链接切换省份,可以得出链接的变化规律:只要替换省份的拼音上去就可以请求到

    http://www.gaokao.com/guangdong/fsx/
    http://www.gaokao.com/shanghai/fsx/

  2. 通过获取地区导航中的各省链接,直接得到URL

    省份导航

如果使用第一种方法的话,推荐使用pypinyin模块——汉字拼音转换模块/工具。直接使用lazy_pinyin方法就可以得到各省的拼音。由于返回的是列表,所以还需要处理一下才能使用。

lazy_pinyin例子:

>>> from pypinyin import lazy_pinyin
>>> lazy_pinyin('北京')
['bei', 'jing']

这里就直接使用的二种方法(原因嘛——懒癌,哈哈)
直接定义一个方法去实现。
代码:

# 获取省份及链接
pro_link = []
def get_provice(url):
    web_data = requests.get(url, headers=header)
    soup = BeautifulSoup(web_data.content, 'lxml')
    provice_link = soup.select('.area_box > a')
    
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值