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

爬取高校专业信息的Python爬虫简介与实践

1. 介绍

在当前高校专业信息繁多的情况下,选择适合自己的专业成为了许多学生面临的挑战。为了帮助学生更好地了解各高校专业情况,我们开发了一个Python爬虫程序,用于爬取高校专业信息并保存到Excel文件中。本文将详细介绍该爬虫的实现过程以及如何使用它获取所需信息。

2. 实现过程
2.1. 导入必要模块
import os
import time
from bs4 import BeautifulSoup
import re
import bag
import random
from tqdm import tqdm
2.2. 主要函数 major_spider()
def major_spider():url = r'https://college.gaokao.com/spelist/p{}/'name = re.compile(r'<strong.*?href="(.*?)".*?>(.*?)</a></strong>')li = re.compile(r'<li>.*?:(.*?)</li>')result = []for num in tqdm(range(82)):resp = session.get(url.format(num+1))time.sleep(random.randint(0, 2))resp.encoding = 'gb2312'resp.close()html = BeautifulSoup(resp.text, 'html.parser')soup = html.findAll('div', class_='scores_List')for i in BeautifulSoup(str(soup), 'html.parser').findAll('dl'):url_name = re.findall(name, str(i))ls_tags = re.findall(li, str(i))result.append([url_name[0][1], ls_tags[0], ls_tags[1], ls_tags[2], ls_tags[3], ls_tags[4], ls_tags[5], url_name[0][0]])bag.Bag.save_excel(result, './高校专业.xlsx')
2.3. 文章总结和分享

通过该爬虫程序,我们可以轻松获取高校专业信息,为选择适合自己的专业提供了便利。在使用过程中,我们可能会遇到一些问题,但通过不断优化和调整,可以更好地提高爬取效率和数据准确性。下方提供了爬好的高校专业,需要自行拿走,祝你能找到适合自己的专业。

高校专业.xlsx

3. 结语

通过本文介绍的Python爬虫程序,我们可以方便地获取高校专业信息,为学生的职业规划提供更多参考。希望本文对您有所帮助,也欢迎您分享您的使用经验和优化建议,让更多人受益。

最后,如果你觉得本教程对你有所帮助,不妨点赞并关注我的CSDN账号。我会持续为大家带来更多有趣且实用的教程和资源。谢谢大家的支持!

http://www.lryc.cn/news/334949.html

相关文章:

  • redis 集群模式(redis cluster)介绍
  • python实现网络爬虫
  • LeetCode 836. 矩形重叠
  • 为说阿拉伯语的国家进行游戏本地化
  • 【Python系列】读取 Excel 第一列数据并赋值到指定列
  • 二叉树——存储结构
  • LangChain - OpenGPTs
  • pe格式从入门到图形化显示(四)-节表
  • 路由策略与路由控制之双点双向重发布(OSPF-ISIS)实验
  • 9proxy—数据采集工具全面测评
  • 上海晶珩树莓派工业智能机械臂,亮相2024年embedded world博览会!
  • 蓝桥杯——求和
  • 设计模式:责任链模式示例
  • SpringBoot快速入门笔记(4)
  • GoPro相机使用的文件格式和频率
  • Redis Stack 安装部署
  • 【经典算法】LeetCode 5: 最长回文子串(Java/C/Python3实现含注释说明,Medium)
  • 39.Python从入门到精通—parseString 方法 Python 解析XML实例 使用xml.dom解析xml
  • 【蓝桥杯第九场小白赛】(部分)
  • 【Linux】Supervisor 基础
  • 48 全连接卷积神经网络 FCN【动手学深度学习v2】
  • pytorch中的nn.MSELoss()均方误差损失函数
  • 三国游戏(贪心 排序)
  • GPU环境安装与虚拟环境安装(适用于Windows下的李沐GPU)
  • Http Download
  • 【Android】Glide加载SVG,SVG转PNG
  • Spring、SpringMVC、Springboot三者的区别和联系
  • 一点点安全资料:网络安全扩展
  • vscode的源码插件GitHub Repositories
  • 如何定义快速开发平台框架?有何突出优势?