中国大学排名定向爬取

网络爬虫:中国大学排名定向爬虫 介绍了中国大学排名定向爬虫的实现,更新了2021软科排名网站的数据爬取。 阅读详情

通过最好大学网的最好大学排名

步骤一:从网络上获取大学排名网页内容
步骤二:提取网页内容中信息到合适的数据结构
步骤三:利用数据结构展示并输出结果

在这里插入图片描述
通过右键查看其网页源代码,可得到如下界面:
在这里插入图片描述
我们在这个界面找到如下信息,可以发现,这些信息是在tbody标签下的,tr下面的td中就是我们想要爬取的信息。
在这里插入图片描述
我们仅爬取前四个td值进行返回,第一个是排名,第二是学校名称,第三是办学省(市),第四是分数,程序如下:

import requests
from bs4 import BeautifulSoup
import bs4

def getHTMLText(url):
    try:
        r = requests.get(url, timeout=30)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return ""

def fillUnivList(ulist, html):
    soup = BeautifulSoup(html, 'html.parser')
    for tr in soup.find('tbody').children:
        if isinstance(tr, bs4.element.Tag):
            tds = tr('td')
            ulist.append([tds[0].string, tds[1].string, tds[2].string, tds[3].string])

def printUnivList(ulist, num):
    # print("{:^10}\t{:^6}\t{:^10}\t{:^10}".format("排名", "学校名称", "地点", "得分"))
    tplt = "{0:^10}\t{1:{4}^10}\t{2:^10}\t{3:^10}"
    print(tplt.format("排名", "学校名称", "地点", "得分", chr(12288)))
    for i in range(num):
        u = ulist[i]
        # print("{:^10}\t{:^6}\t{:^10}\t{:^10}".format(u[0], u[1], u[2], u[3]))
        print(tplt.format(u[0], u[1], u[2], u[3], chr(12288)))

def main():
    uinfo = []
    url = 'http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html'
    html = getHTMLText(url)
    fillUnivList(uinfo, html)
    printUnivList(uinfo, 20) # 只打印20所

main()

运行结果如下:
在这里插入图片描述

中国大学排名定向爬取实例 一、功能描述         功能:中国大学排名定向排名爬取。         展示:以简单表格的形式输出大学排名结果,包括排名、大学名称、地点、总得分。         定向URL:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html。 二、源代码 #coding=utf-8 ''' Created on 2017年 阅读详情

相关推荐

ros_control硬件接口实战:从零构建机器人控制框架

本文详细介绍了ros_control硬件接口在机器人控制框架中的核心作用与实践方法。通过解析硬件接口类型、实现标准接口、构建主控制循环及自定义功能扩展,帮助开发者从零构建高效的机器人控制系统,提升硬件与ROS的协同效率。

lstm7chronicler的博客 500

【Python爬虫】2023中国大学排名爬取

本代码大多参考北京理工大学嵩天老师代码,略作修改,学习其编码思想,嵩天老师中国慕课上的Python课非常不错,深入浅出,很系统。1 确定想要的信息是否写在了源代码中,因为某些信息是通过JS动态加载的,无法使用requests-bs4获取。1 一个项目的编写,需要先列框架,然后再填入细节代码,将一个项目分成块,使用不同的函数。将每个步骤定义为一个函数,使程序结构清晰,可读性更好。输出:大学排名的屏幕输出(排名,学校名称,总分)定向爬虫:仅对输入URL进行爬取,不扩展爬取。

qq_39321802的博客 4000

Python爬虫(一)京东商品价格及详情页抓取

这是一个以http://item.jd.com/2957726.html为例的单网页抓取案例 import urllib.request; #载入urllib.request,用于获取页面html源代码 from pandas import Series; #载入series包 from pandas import DataFrame; #载入dataframe包 from bs4 impo

Data Proc 1万+

获取中国大学排名相关信息的爬虫实例

由于大学排名是一个典型的二维数据,因此,采用二维列表存储该排名所涉及的表单数据。第二,分析网页内容并提取有用数据到恰当的数据结构中;第三,利用数据结构展示或进一步处理数据。第一,从网络上获取网页内容;

m0_74972727的博客 1680

nmap、X-Scan漏洞扫描和Metasploit中用永恒之蓝漏洞入侵靶机并上传冰河

利用nmap、X-Scan扫描靶机的漏洞,在Metasploit中用扫描出的永恒之蓝漏洞入侵靶机,建立连接后上传冰河木马控制靶机,最后用冰河陷阱清除靶机的冰河木马,记一次完整的入侵控制实验。

m0_59302403的博客 4408

告别简陋行情!在Ubuntu24.04系统用Wine9.0跑同花顺远航版的全流程记录

本文详细记录了在Ubuntu 24.04系统上,通过Wine 9.0兼容层成功安装并流畅运行同花顺远航版的全过程。文章对比了该方案与官方简陋Linux原生版本的功能差异,重点解决了高分辨率屏幕下的字体与界面显示问题,并提供了关键配置调优与长期维护建议,为Linux用户提供了功能完备的专业金融行情解决方案。

weixin_29207533的博客 1076

python爬虫编程实践 Task2--Beautiful Soup库入门(实战:中国大学排名定向爬取)

Beautiful Soup库入门 1.Beautiful Soup 是一个HTML/XML 的解析器,主要用于解析和提取 HTML/XML 数据。 2.它基于HTML DOM 的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。 3. BeautifulSoup 用来解析 HTML 比较简单,API非常人性化,支持CSS选择器、Python标准库中的HT...

Ajihappyer的博客 599

从零开始深入理解 AI Agent(完整版)

AI Agent(智能体)是一个能够自主感知环境、做出决策、执行行动并记忆经验的智能系统。特性传统程序AI Agent决策方式固定逻辑(if-else)动态推理(LLM 思考)灵活性需要重新编程自然语言描述即可能力边界明确限定可通过工具扩展学习能力无可通过记忆积累经验│ 感知 │ ───→ │ 推理 │ ───→ │ 行动 │↑ │ ││ ↓ ││ 记忆 │ ←─── │ 反思 │ ←─────────┘感知(Perception)

qq_20096229的博客 759

【爬虫】2024中国大学排行榜爬取

本文旨在利用Python中的Selenium、BeautifulSoup库爬取软科2024中国大学排行榜主榜名单,方便后续分析。

m0_38065162的博客 6605

HFSS 3D Layout仿真PCB操作说明

本文介绍一种特别适合PCB这种叠层结构的仿真软件,HFSS 3D Layout既有操作的简便性,又有同3D软件仿真所有的精确性,仿真速度上又比3D软件快很多。

sinat_15150363的博客 3944

Qt实现思维导图功能1『核心树』

利用Qt的QGraphicsView框架实现思维导图功能 百度网盘体验地址: 链接:https://pan.baidu.com/s/15x9F48agCDOQbsyH3VwVXA 提取码:8svh 注:UI风格参考博主:前行中的小猪,博文地址:https://blog.youkuaiyun.com/GoForwardToStep/article/details/124692790?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_u

浮生流年的博客 6163

定向爬虫:爬取最好大学网的中国大学排名

定向爬虫:爬取最好大学网的中国大学排名 网站在此:最好大学网 f12查看网页源代码 分析得知,所有大学排名都包含在一个tbody标签中,而tbody标签中的tr标签又分别包含了很多tr标签,每一个tr标签代表一所大学,每个tr标签中包含了6个td标签,分别代表大学的排名,名字,省市,类型,总分,办学层次。 如下所示: 分析:要提取的信息都在html文件中,所以选择用bs4库和requests库就行了,先用get方法获取html页面,然后用bs4遍历解析页面,再将提取出来的字符串存入列表最后输出即可。 首

qq2489021103的博客 572

【FastDDS】Discovery ( 01-overview )

Fast DDS 提供了多种发现机制用于自动匹配数据写入器和读取器,包括简单发现(默认兼容RTPS标准)、静态发现(可跳过SEDP阶段)、集中式的发现服务器架构以及手动RTPS发现。发现过程分为参与者发现(PDP)和端点发现(EDP)两个阶段,PDP通过多播/单播公告确认参与者存在,EDP则匹配主题和数据类型相同的端点。系统支持配置发现协议、租约期限等通用参数,以及各机制特有设置如静态EDP XML配置、服务器定位器等。此外还支持通过监听器实现发现回调功能。

Ray Home 722

中国大学定向排名爬取

# 功能描述 # 输入:大学排名url链接 # 输出:大学排名信息的屏幕输出(排名,大学名称,总分) # 打开http://www.zuihaodaxue.cn/robots.txt 发现不存在 可以爬 # 程序的结构设计 # 步骤1:从网络上获取大学排名网页内容→getHTMLText() # 步骤2:提取网页内容中信息到合适的数据结构→fillUnivList() # 步骤3:利用数据结构...

qq_39926861的博客 315

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

实战:中国大学排名定向爬取

实战:中国大学排名定向爬取 爬取url:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2019.html 爬取思路: 从网络上获取大学排名网页内容 提取网页内容中信息到合适的数据结构 (排名,学校名称,总分) 利用数据结构展示并输出结果 # 导入库 import requests from bs4 import BeautifulSoup imp...

weixin_44654458的博客 344

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python爬虫学习 之 定向爬取 中国大学排名

python爬虫学习 之 定向爬取 中国大学排名输入:大学url链接 输出:大学排名的屏幕输出(排名,名称,所在省份) 技术路线:requests-bs4 定向爬虫,不扩展获取1、爬取可行性分析 2、程序结构设计步骤1:从网络上获取大学排名网页内容getHTMLText() 步骤2:提取网页内容中信息到合适的数据结构fillUnivList() 步骤3:利用数据结构展示并输出结果prin

learn_is_happy的博客 1334

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python定向爬取单网页中国大学排名(一)

Python定向爬取单网页中国大学排名(一)爬取步骤代码解析运行结果 爬取步骤 1.通过requests.get()函数得到网页html格式所有内容; 2.将爬取到的网页内容通过BeautifulSoup()类进行网页解析,遍历网页提取我们需要的内容放入数据结构(这里我们采用list列表存储); 3.将列表信息打印出来。 代码解析 import requests from bs4 import B...

未知艺术家的博客 509

bs4 定向爬取中国大学排名

【代码】bs4 定向爬取中国大学排名。

qingcheng_123456的博客 362

Task2-爬虫-Beautiful soup实践中国大学排名定向爬取

Task2-爬虫-Beautiful soup实践中国大学排名定向爬取 参加了 DataWhale 的活动,学习实践并作笔记已加深理解 中国大学排名定向爬取 代码如下: 创建 BeautifulSoup 对象 import requests from bs4 import BeautifulSoup proxies = {'http': "socks5://127.0.0.1:7891...

繁华里流浪的博客 305

-3 定向爬取中国大学排名

import requests from bs4 import BeautifulSoup import bs4 def getHTMLText(url): try: r = requests.get(url, timeout=30) r.raise_for_status() r.encoding = r.apparent_encodin...

weixin_44393116的博客 194

python爬虫定向爬取中国大学排名

#CrawUnivRankingA.py import requests from bs4 import BeautifulSoup import bs4def getHTMLText(url): try: r = requests.get(url, timeout=30) r.raise_for_status() r.encoding = r

YULIU_的博客 1872

第一个爬虫程序之定向爬取中国大学排名(收获良多,不仅仅是写个程序,更是编程的步骤方法)

收获很多,我会逐步讲解,对我有很多的好处,希望对各位也有借鉴

Blackoutdragon的博客 1097

定向爬虫,爬取中国大学排名 Python

beautiful soup库的小实践 首先得看下网页的特点,然后写爬虫实践一下。 import requests import time from bs4 import BeautifulSoup import bs4 if __name__=="__main__": response=requests.get("http://www.zuihaodaxue.cn/zuihaod...

Yonggie的博客 534

python中国大学排名爬虫写明详细步骤-Python爬虫——定向爬取“中国大学排名网”...

内容整理自中国大学MOOC——北京理工大学-蒿天-Python网络爬虫与信息提取 相关实战章节我们预爬取的url如下网页节选在浏览器中读取网页源代码可以 发现表格数据信息是直接写入HTML页面信息中,所以我们可以直接采取定向爬虫操作。我们的整体设计思路如下:1.从网络上获取大学排名网络内容2.提取网页内容中信息到合适的数据结构3.利用数据结构展示并输出结果仔细观察可以发现,HTML的结构中,每个标...

weixin_37988176的博客 1107
上一篇: 圆的面积
下一篇: 时间转换
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值