当前位置: 首页 > 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账号。我会持续为大家带来更多有趣且实用的教程和资源。谢谢大家的支持!

相关文章:

  • 【C++ STL算法】sort 排序
  • 隐私计算实训营学习七:隐语SCQL的架构详细拆解
  • 数据库的基本操作
  • 面试题多态结合线程
  • 【TI毫米波雷达】IWR6843AOP的官方文件资源名称BUG,选择xwr68xx还是xwr64xx,及需要注意的问题
  • 【测试面试题】14题常见APP测试面试题(参考答案)
  • 加州大学欧文分校英语基础语法专项课程02:Questions, Present Progressive and Future Tenses 学习笔记
  • Inotify
  • Linux网络编程二(TCP图解三次握手及四次挥手、TCP滑动窗口、MSS、TCP状态转换、多进程/多线程服务器实现)
  • DNS以及dnsmasq 搭建 dns 局域网(2)
  • 每日五道java面试题之ZooKeeper篇(一)
  • AWS-EKS 给其他IAM赋予集群管理权限
  • set feedback 和set define
  • MySQL 行锁和表锁是什么?区别,作用等学习总结
  • 【算法】求平方根 - 二分法/牛顿迭代
  • JavaScript-如何实现克隆(clone)函数
  • SegmentFault for Android 3.0 发布
  • 「译」Node.js Streams 基础
  • 【css3】浏览器内核及其兼容性
  • E-HPC支持多队列管理和自动伸缩
  • Flannel解读
  • Javascript基础之Array数组API
  • js数组之filter
  • laravel 用artisan创建自己的模板
  • Python学习之路13-记分
  • spring boot下thymeleaf全局静态变量配置
  • ubuntu 下nginx安装 并支持https协议
  • Vue.js-Day01
  • 阿里云前端周刊 - 第 26 期
  • 创建一个Struts2项目maven 方式
  • 分享一份非常强势的Android面试题
  • 服务器从安装到部署全过程(二)
  • 后端_MYSQL
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端代码风格自动化系列(二)之Commitlint
  • 区块链技术特点之去中心化特性
  • 使用Swoole加速Laravel(正式环境中)
  • 通过几道题目学习二叉搜索树
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 由插件封装引出的一丢丢思考
  • 06-01 点餐小程序前台界面搭建
  • AI算硅基生命吗,为什么?
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • #预处理和函数的对比以及条件编译
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (一)Linux+Windows下安装ffmpeg
  • (一)基于IDEA的JAVA基础12
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 中的轻量级线程安全
  • .NET和.COM和.CN域名区别
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /etc/sudoers (root权限管理)
  • [ Linux ] git工具的基本使用(仓库的构建,提交)