最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python爬取各大高校并可視化幫弟弟選大學(xué),弟弟直呼牛X

 更新時間:2021年06月10日 15:48:44   作者:一條IT  
高考結(jié)束了,接下來最重要的就是玩玩玩,然后準備報志愿吧.中國教育在線網(wǎng)顯示國內(nèi)目前共有2857所高等院校,報一個理想的學(xué)校簡直是千里挑一.正好表弟求著我讓我?guī)退x學(xué)校,我想著十年寒窗苦讀也不容易不如就用python幫幫他.分析一下目前國內(nèi)的大學(xué),需要的朋友可以參考下

一、獲取url

打開中國教育在線網(wǎng),按 F12,頂部選擇NetWork,選擇XHR

刷新頁面,觀察url,通過對Reponse的分析找到真正的url為:https://api.eol.cn/gkcx/api/

數(shù)據(jù)存儲在Json中。

在這里插入圖片描述

再點擊Headers,查看請求參數(shù)

在這里插入圖片描述

請求方式為POST

二、發(fā)送請求

拿到url,我們就可以利用requests模擬瀏覽器發(fā)送請求,拿到返回的Json數(shù)據(jù)。代碼如下:

# 導(dǎo)入包
import numpy as np
import pandas as pd
import requests
import json
from fake_useragent import UserAgent
import time

# 獲取一頁
def get_one_page(page_num):
    # 獲取URL
    url = 'https://api.eol.cn/gkcx/api/'

    # 構(gòu)造headers
    headers = {
        'User-Agent': UserAgent().random,
        'Origin': 'https://gkcx.eol.cn',
        'Referer': 'https://gkcx.eol.cn/school/search?province=&schoolflag=&recomschprop=',
    }

    # 構(gòu)造data
    data = {
        'access_token': "",
        'admissions': "",
        'central': "",
        'department': "",
        'dual_class': "",
        'f211': "",
        'f985': "",
        'is_dual_class': "",
        'keyword': "",
        'page': page_num,
        'province_id': "",
        'request_type': 1,
        'school_type': "",
        'size': 20,
        'sort': "view_total",
        'type': "",
        'uri': "apigkcx/api/school/hotlists",
    }

    # 發(fā)起請求
    try:
        response = requests.post(url=url, data=data, headers=headers)
    except Exception as e:
        print(e) 
        time.sleep(3) 
        response = requests.post(url=url, data=data, headers=headers)

三、解析json數(shù)據(jù)

根據(jù)Response返回的Json格式,解析出我們想要的內(nèi)容,代碼如下:

# 解析獲取數(shù)據(jù)
    school_data = json.loads(response.text)['data']['item']

    # 學(xué)校名
    school_name = [i.get('name') for i in school_data]
    # 隸屬部門
    belong = [i.get('belong') for i in school_data]
    # 高校層次
    dual_class_name = [i.get('dual_class_name') for i in school_data]
    # 是否985
    f985 = [i.get('f985') for i in school_data]
    # 是否211
    f211 = [i.get('f211') for i in school_data]
    # 辦學(xué)類型
    level_name = [i.get('level_name') for i in school_data]
    # 院校類型
    type_name = [i.get('type_name') for i in school_data]
    # 是否公辦
    nature_name = [i.get('nature_name') for i in school_data]
    # 人氣值
    view_total = [i.get('view_total') for i in school_data]
    # 省份
    province_name = [i.get('province_name') for i in school_data]
    # 城市
    city_name = [i.get('city_name') for i in school_data]
    # 區(qū)域
    county_name = [i.get('county_name') for i in school_data]
    
    # 保存數(shù)據(jù)
    df_one = pd.DataFrame({
        'school_name': school_name,
        'belong': belong,
        'dual_class_name': dual_class_name,
        'f985': f985,
        'f211': f211,
        'level_name': level_name,
        'type_name': type_name,
        'nature_name': nature_name,
        'view_total': view_total,
        'province_name': province_name,
        'city_name': city_name,
        'county_name': county_name,
    })

    return df_one

四、存入Excel

先將數(shù)據(jù)存入Pandas,用于做數(shù)據(jù)分析,再寫入Excel存儲。

# 獲取多頁
def get_all_page(all_page_num):
    # 存儲表
    df_all = pd.DataFrame()

    # 循環(huán)頁數(shù)
    for i in range(all_page_num):
        # 打印進度
        print(f'正在獲取第{i + 1}頁的高校信息')
        # 調(diào)用函數(shù)
        df_one = get_one_page(page_num=i+1)
        # 追加
        df_all = df_all.append(df_one, ignore_index=True)
        # 休眠
        time.sleep(np.random.uniform(2))

    return df_all


# 運行函數(shù)
df_school = get_all_page(all_page_num=143)

# 讀出數(shù)據(jù)
df_school.to_excel('./data/全國高校數(shù)據(jù).xlsx', index=False)

五、運行代碼

在這里插入圖片描述

六、數(shù)據(jù)展示

在這里插入圖片描述

七、數(shù)據(jù)可視化

1.各省市地區(qū)高校數(shù)量分布 柱形圖:

在這里插入圖片描述

地圖

在這里插入圖片描述

各個省的高校層次分布

在這里插入圖片描述

全國高校類型分布

在這里插入圖片描述

有了上面的數(shù)據(jù),是不是對全國的高校有一定了解了

到此這篇關(guān)于用Python爬取各大高校并可視化幫弟弟選大學(xué),弟弟直呼牛X的文章就介紹到這了,更多相關(guān)Python爬取數(shù)據(jù)并可視化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Keras實現(xiàn)支持masking的Flatten層代碼

    Keras實現(xiàn)支持masking的Flatten層代碼

    這篇文章主要介紹了Keras實現(xiàn)支持masking的Flatten層代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Android基于TCP和URL協(xié)議的網(wǎng)絡(luò)編程示例【附demo源碼下載】

    Android基于TCP和URL協(xié)議的網(wǎng)絡(luò)編程示例【附demo源碼下載】

    這篇文章主要介紹了Android基于TCP和URL協(xié)議的網(wǎng)絡(luò)編程,結(jié)合實例形式分析了Android網(wǎng)絡(luò)編程的通信原理、實現(xiàn)步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2018-01-01
  • 基于Python實現(xiàn)代碼版彩票小游戲

    基于Python實現(xiàn)代碼版彩票小游戲

    彩票是一個恒古不變的話題,現(xiàn)在的生活越來越好,大部分人開始關(guān)注福利彩票的事情,當然也有很多人都想中將是真的啦~哈哈哈,但是大家還是要適當哦!小編今天給大家做了一款簡易的彩票小游戲,讓我們看看誰能中一等獎吧?誰又是二等獎、三等獎呢
    2023-03-03
  • 用Python畫一個LinkinPark的logo代碼實例

    用Python畫一個LinkinPark的logo代碼實例

    這篇文章主要介紹了用Python畫一個LinkinPark的logo代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 使用python Fabric動態(tài)修改遠程機器hosts的方法

    使用python Fabric動態(tài)修改遠程機器hosts的方法

    今天小編就為大家分享一篇使用python Fabric動態(tài)修改遠程機器hosts的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python通過cv2讀取多個USB攝像頭

    Python通過cv2讀取多個USB攝像頭

    這篇文章主要為大家詳細介紹了Python通過cv2讀取多個USB攝像頭,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Pycharm激活碼激活兩種快速方式(附最新激活碼和插件)

    Pycharm激活碼激活兩種快速方式(附最新激活碼和插件)

    這篇文章主要介紹了Pycharm兩種快速激活方式(附最新激活碼和插件) ,本文給大家分享兩種方式,小編在文章給大家推薦方法二,大家可以根據(jù)自己需要選擇,感興趣的朋友跟隨小編一起看看吧
    2020-03-03
  • Django Rest Framework框架構(gòu)建復(fù)雜API技能詳解

    Django Rest Framework框架構(gòu)建復(fù)雜API技能詳解

    這篇文章會詳細介紹Django REST Framework的核心組成部分,包括Serializers、ViewSets、Routers、權(quán)限和認證系統(tǒng)以及測試和調(diào)試工具,文章從基礎(chǔ)開始,逐步深入,旨在幫助讀者掌握使用Django REST Framework構(gòu)建復(fù)雜API的技能
    2023-09-09
  • Python繪制全球疫情變化地圖的實例代碼

    Python繪制全球疫情變化地圖的實例代碼

    這篇文章主要介紹了使用Python繪制全球疫情變化地圖的實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 詳解python讀取image

    詳解python讀取image

    這篇文章主要介紹了python讀取image的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

翁源县| 阳山县| 大洼县| 海丰县| 邹平县| 政和县| 舒兰市| 峨山| 文山县| 南溪县| 平度市| 陆川县| 霞浦县| 山东| 广宁县| 岳西县| 玉屏| 平利县| 辽阳县| 固原市| 四川省| 吕梁市| 什邡市| 拜泉县| 思南县| 满洲里市| 安庆市| 土默特右旗| 宜川县| 蕉岭县| 江源县| 古蔺县| 乌苏市| 林甸县| 苍梧县| 安平县| 双峰县| 石楼县| 文登市| 兴安县| 泽库县|