2024年最全用python爬虫爬取2024年中国大学排行

import re # 正则表达式 进行文字匹配

import urllib.request, urllib.error # 制定url 获取网页数据

import xlwt

def main():

baseurl = “http://m.gaosan.com/gaokao/265440.html”

datalist = getData(baseurl)

savepath = “C:/Users/DELL/Desktop/中国大学排名.xls”

saveData(datalist,savepath)

正则表达式

paiming = re.compile(r’(.)....*') # 创建超链接正则表达式对象,表示字符串模式,规则

xuexiao = re.compile(r’.(.)...*')

defen = re.compile(r’..(.)..*')

xingji = re.compile(r’...(.).*')

cengci = re.compile(r’....(.*)')

爬取网页

def getData(baseurl):

datalist = []

html = askURL(baseurl) # 保存获取到的网页源码

soup = BeautifulSoup(html, “html.parser”) # soup是解析后的树形结构对象

for item in soup.find_all(‘tr’): # 查找符合要求的字符串形成列表

data = [] # 保存一个学校的所有信息

item = str(item)

#排名

paiming1 = re.findall(paiming, item) # re正则表达式查找指定字符串 0表示只要第一个 前面是标准后面是找的范围

if(not paiming1):

pass

else:

print(paiming1[0])

data.append(paiming1)

if(paiming1 in data):

#学校名字

xuexiao1 = re.findall(xuexiao, item)[0]

data.append(xuexiao1)

#得分

defen1 = re.findall(defen, item)[0]

data.append(defen1)

#星级

xingji1 = re.findall(xingji, item)[0]

data.append(xingji1)

#层次

cengci1 = re.findall(cengci, item)[0]

data.append(cengci1)

datalist.append(data) # 把处理好的一个学校信息放入datalist中

return datalist

得到指定一个url网页信息内容

def askURL(url):

我的初始访问user agent

head = { # 模拟浏览器头部信息,向豆瓣服务器发送消息 伪装用的

“User-Agent”: “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36”

}

用户代理表示告诉豆瓣服务器我们是什么类型的机器–浏览器 本质是告诉浏览器我们可以接受什么水平的文件内容

request = urllib.request.Request(url, headers=head) # 携带头部信息访问url

用request对象访问

html = “”

try:

response = urllib.request.urlopen(request) # 用urlopen传递封装好的request对象

html = response.read().decode(“utf-8”) # read 读取 可以解码 防治乱码

print(html)

except urllib.error.URLError as e:

if hasattr(e, “code”):

print(e.code) # 打印错误代码

if hasattr(e, “reason”):

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python爬虫可以用来抓取网络上的各种数据,包括大学排名信息。要爬取大学排名,通常会涉及到网站的数据结构和反爬虫策略,这里是一个简化的步骤概述: 1. **目标选择**:确定要抓取的具体大学排名数据来源,如QS世界大学排名、泰晤士高等教育排名等官方网站。 2. **分析网页结构**:使用浏览器开发者工具(如Chrome的开发者工具)查看HTML源码,理解数据是如何在页面上组织的,比如可能在`<table>`或`<div>`标签中。 3. **选择合适的库**:Python有许多库可用于爬虫,如BeautifulSoup、Scrapy或者更高级的Selenium(用于处理JavaScript渲染的内容)。对于简单的静态网页,BeautifulSoup通常足够。 4. **编写代码**:使用Python的requests库发送HTTP请求获取页面内容,然后解析HTML文档提取你需要的信息。例如,你可以查找特定的排名元素,如表格中的行或段落。 ```python import requests from bs4 import BeautifulSoup url = 'https://www.example.com/university-rankings' # 替换为实际的大学排名URL response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 查找特定的排名元素 rank_elements = soup.find_all('div', class_='rank-item') # 假设这些是包含排名的数据 ``` 5. **数据清洗和存储**:将提取到的数据进行清洗,去掉无关的HTML标签,可能还需要处理缺失值和格式转换。可以保存到CSV、JSON或数据库中。 6. **处理反爬措施**:确保遵守网站的robots.txt文件,设置合理的User-Agent,可能需要使用代理IP或处理cookies和session,以防被网站封锁。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值