Python爬虫自动化,帮小姐姐解放双手!

Python爬虫自动化 帮小姐姐解放双手 Python爬虫自动化,批量获取国内高校的英文名称和描述,帮小姐姐解决双手。 阅读详情

项目来源:

漂亮学姐因为工作需要,得根据已有的学校名单,采集它们的英文名称,描述,简称有的话也带上。共有 2740 条学校名称数据,一条条去搜索得到结果,然后复制粘贴到表格里,一天下来估计人都傻了。

花几分钟写了个爬虫小程序,帮助小姐姐解放了双手,成功表现了一波,学姐一阵夸奖,还请我喝了一杯美式咖啡,美滋滋。

 

 

分析问题

共有 2740 条学校名称数据

在百度百科中搜索清华大学看看

查看网页源代码,可以惊喜的发现,简要描述的数据羡显目地躺在开头!

经过分析可以发现,网页结构简单,可以通过构造URL请求,获取网页源码,然后从中提取我们想要的数据即可

爬虫代码

当当当,下面该我们的爬虫上场了

 

 

导入需要用到的库

  1. import requests

  2. import pandas as pd

  3. from random import choice

  4. from lxml import etree

  5. import openpyxl

  6. import logging

 

基本配置参数

  1. # 日志输出的基本配置

  2. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s')

  3. wb = openpyxl.Workbook() # 创建工作簿对象

  4. sheet = wb.active # 获取活动的工作表

  5. sheet.append(['学校名称', '中文简称', '学校名称(英文)', '描述', '百度百科链接']) # 添加第一行列名

  6.  
  7. # 产生随机请求头用于切换

  8. user_agent = [

  9. "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1",

  10. "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",

  11. ......

  12. "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"

  13. ]

 

读取数据、爬取网页

  1. # 读取已有的学校名称数据

  2. df = pd.read_excel('学校名称.xlsx')['学校名称']

  3. items = df.values

  4.  
  5. # 遍历 获取每所学校名称

  6. for item in items:

  7. try:

  8. # 随机生成请求头

  9. headers = {

  10. 'User-Agent':choice(user_agent)

  11. }

  12. # 构造url

  13. url = f'https://baike.baidu.com/item/{item}'

  14. # 发送请求 获取响应

  15. rep = requests.get(url, headers=headers)

  16. # Xpath解析提取数据

  17. html = etree.HTML(rep.text)

  18. # 描述

  19. description = ''.join(html.xpath('/html/head/meta[4]/@content'))

  20. # 外文名

  21. en_name = ','.join(html.xpath('//dl[@class="basicInfo-block basicInfo-left"]/dd[2]/text()')).strip()

  22. # 中文简称 有的话 是在dd[3]标签下

  23. simple_name = ''.join(html.xpath('//dl[@class="basicInfo-block basicInfo-left"]/dd[3]/text()')).strip()

  24. sheet.append([item, simple_name, en_name, url])

  25. logging.info([item, simple_name, en_name, description, url])

  26.  
  27. except Exception as e:

  28. logging.info(e.args)

  29. pass

  30.  
  31. # 保存数据

  32. wb.save('成果.xlsx')

 

运行效果如下:

有 2740 页的数据需要请求爬取,为了提高爬取效率,可以使用多线程。

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

 

保姆级教程:用ArcGIS Pro搞定云南30米分辨率DEM地形图(附数据下载与配色方案) 本文提供了一份详细的ArcGIS Pro教程,指导用户如何制作云南30米分辨率DEM地形图。从数据下载、预处理到镶嵌与质量控制,再到地形分析与可视化,全流程覆盖云南复杂地形的处理要点。特别包含数据下载链接、配色方案及常见问题解决方案,适合地理信息分析新手和专业人士。 阅读详情

相关推荐

高频面试题-项目介绍篇

聊聊如何介绍项目经历。

m0_73359763的博客 1908

精讲15课,从零开始学会Python爬虫

系列适用人群有Python基本语法基础的人,分支循环、函数、类、模块、异常处理等。不喜欢枯燥乏味的填鸭式教育的朋友。肯动手实操为最佳。 已加入优快云“蓄力计划”,打造精品系列由于参加了优快云的“蓄力计划”,诸多条条框框,总结一下就是为读者服务,所以这个系列会写的很认真,毕竟我想上榜啊,大家多多支持。

排查单片机不工作的‘玄学’故障:从LDO选型、复位电路到焊接不良的完整避坑指南

本文深入剖析单片机不工作的常见硬件故障,从LDO选型、复位电路设计到PCB布局和焊接工艺,提供系统性排查方法。重点分析3.3V电源稳定性、LDO动态响应特性及复位电路设计要点,帮助工程师快速定位和解决嵌入式系统中的'玄学'故障,提升产品可靠性。

weixin_30655569的博客 387

网络爬虫,解放你被电脑禁锢的双手

提起网络爬虫,首先会想到的是搜索引擎每天自动在互联网世界中到处游弋,抓取最新的网络资源,供网民们消费。这种复杂的系统可能理解起来有点费劲。 随着信息化深入生产生活的方方面面,给人们带来效率便捷的同时,也有种被机器左右的感觉。但这不是机器的原因,而是系统的设计者太依赖于机器,过犹不及了。也有另外一种解释,机器还不够智能。因此,就有一些原来手工的工作被搬到了电脑上,每天或者隔断时间需要...

夏至海的博客 324

海康视觉平台VisionMaster使用学习笔记(1)

双击图像源设置图像源的属性,像素格式分为Mono8和RDB24分别对应导入的图像是彩色还是黑白。打开相机驱动软件MVS,对连接的相机进行属性上的配置,先对相机的IP进行对应的设置。将自动触发的使能打开,保存配置好的相机属性,默认保存到用户集1中。点击MVS软件中的触发按钮,查看相机是否进行正常的触发拍照。打开VM软件添加一个图像源,选择图像源选项拖出图像源。回到VM软件中将选择相机选项选择到配置好参数的相机。取图方式也可以调整为相机取图,将图像源改为相机。双击相机进行连接后对相机的属性进行配置。

A567852的博客 1万+

Qwen2.5-7B大模型实战:从零部署到高效推理全流程解析

本文详细解析了Qwen2.5-7B大模型从零部署到高效推理的全流程。内容涵盖环境准备、模型下载、使用Transformers进行核心对话推理,并深入介绍了vLLM与TGI生产级服务部署、GPTQ/AWQ量化技术以降低显存消耗,以及llama.cpp、Ollama等本地推理方案。旨在帮助开发者快速掌握部署技巧,实现大模型在消费级硬件上的高效运行。

weixin_29061425的博客 490

Python爬虫自动化从入门到精通

🌟🌟🌟🌟🌟🌟关于爬虫相关内容以及项目实战点击此处学习,以下内容为简单介绍💝如果大家对爬虫有兴趣,可以哦!!!本文将持续更新~~~💝 希望大家在学习的道路上勇往直前💝💝Python语言的重要领域就是爬虫,通过Python编写的爬虫简单易学,容易上手。爬虫指的是一种自动化程序,它可以自动地浏览互联网上的网页,并从中提取所需的信息。爬虫也被称为网络爬虫、网络蜘蛛、网络机器人等。爬虫通常使用编程语言和库来自动访问网页并提取数据。

研究方向:嵌入式、AI 1046

RK3588芯片CAN总线调试秘籍:SocketCAN与错误帧攻略

RK3588芯片在嵌入式领域凭借8nm工艺和强大性能成为核心控制器。本文详细介绍了其CAN总线配置流程,包括硬件连接、内核驱动配置及SocketCAN命令操作,并深入解析了CAN通信中的错误帧机制及分析方法。通过智能工厂案例,展示了从问题定位到解决方案的全过程,强调了稳定通信对工业应用的重要性。文章为RK3588的CAN总线应用提供了实用技术参考,并对未来智能诊断技术在该领域的应用进行了展望。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 512

python自动化入门之Python编写脚本实现自动化爬虫详解

爬虫顾名思义,就是像蜘蛛一样在网络上爬行,抓取各种有用信息的一种程序。而Python爬虫,就是用Python语言编写的爬虫程序。 为什么选择Python来编写爬虫呢?其实,Python有许多优势,比如简单易学、丰富的库支持等。而且,Python的网络爬虫生态非常完整,能帮助你快速实现各种自动化功能。

Rocky006的博客 2893

ThingsBoard3.9.1规则引擎方式发送钉钉通知消息

thingsboard3.9.1/4.0规则链方式发送钉钉通知消息。

hssjf的专栏 530

ceph recovery 相关参数

可以修改的最大回填/恢复选项列在 “恢复/回填选项” 部分。mClock 的修改 默认回填/恢复限制由 osd_mclock_override_recovery_settings 选项,设置为 默认为 false。尝试修改任何默认恢复/回填限制而不设置门控选项,会将该选项重置为 mClock 默认值,并在集群日志中记录一条警告消息。请注意,默认值可能需要几秒钟才能恢复生效。请使用 config show 命令验证限制,如下所示。就直接设置以下参数,过一会就变回了默认值。简单点说官网的意思就是不设置。

weixin_40548182的博客 278

python刷视频解放双手_Python爬虫自动化,帮小姐姐解放双手!

项目来源:漂亮学姐因为工作需要,得根据已有的学校名单,采集它们的英文名称,描述,简称有的话也带上。共有 2740 条学校名称数据,一条条去搜索得到结果,然后复制粘贴到表格里,一天下来估计人都傻了。花几分钟写了个爬虫小程序,帮助小姐姐解放了双手,成功表现了一波,学姐一阵夸奖,还请我喝了一杯美式咖啡,美滋滋。分析问题共有 2740 条学校名称数据在百度百科中搜索清华大学看看查看网页源代码,可以惊喜的发...

weixin_39637363的博客 276

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 585

Python爬虫自动化,帮小姐姐解放双手

来源:凹凸数据项目来源:漂亮学姐因为工作需要,得根据已有的学校名单,采集它们的英文名称,描述,简称有的话也带上。共有 2740 条学校名称数据,一条条去搜索得到结果,然后复制粘贴到表格里...

zhuxiao5的博客 2万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python windows自动化 爬虫_Python爬虫自动化,帮小姐姐解放双手

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。项目来源:漂亮学姐因为工作需要,得根据已有的学校名单,采集它们的英文名称,描述,简称有的话也带上。共有 2740 条学校名称数据,一条条去搜索得到结果,然后复制粘贴到表格里,一天下来估计人都傻了。花几分钟写了个爬虫小程序,帮助小姐姐解放了双手,成功表现了一波,学姐一阵夸奖,还请我喝了一杯美式咖啡...

weixin_29062963的博客 241

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

花1分钟写一段爬虫,帮小姐姐解放双手

1. 场景最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求每次预约都要一直守在手机旁,不停地刷新页面去抢号,太...

苏克的博客 218

OV9734 DATASHEET,完整规格书

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

我花1分钟写了一段爬虫,帮助小姐姐解放了双手

通过上面几步操作,相信不需要 1 分钟,就能写出一段爬虫,帮助小姐姐解决抢号难的问题。我准备了一些非常系统的Python资料,除了为你提供一条清晰、无痛的学习路径,我还甄选了最实用的学习资源以及庞大的主流爬虫案例库。短时间的学习,你就能够很好地掌握爬虫这个技能,获取你想得到的数据,需要的朋友可以扫描文末二维码即可获取。

大模型教程的博客 174

我花 1 分钟写了一段爬虫,帮助小姐姐解放了双手

点击上方“AirPython”,选择“加为星标”第一时间关注 Python 技术干货!1. 场景最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,...

AirPython的博客 886

python如何请求curl_用python爬虫,一分钟解放双手

↑关注 + 星标,每天学Python新技能后台回复【大礼包】送你Python自学大礼01场景最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求。每次预约都要一直守在手机旁,不停地刷新页面去抢号,太耽误功夫了,问我有没有办法帮到她?我分析了一下,功能入口是在微信服务号内部,如果使用自动化去抢号,效率会很低,抢...

weixin_39924584的博客 1302

强势推荐一位 Python 原创自动化大佬!

今天给大家推荐一位 Python 类的公众号「AirPython」,作者:星安果,果哥有 9 年的编程学习经验,热爱Python 爬虫、自动化,平时喜欢分享一些实用、有趣的 Python...

小白学视觉 549

2024年最全如何结合爬虫与自动化,帮助小姐姐刷抖音完全解放掉双手,2024年最新腾讯、美团Python面试经验分享

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

2401_84139610的博客 872
上一篇: 利用Python每天早上定时给女神微信发送慰问,终于打动了!
下一篇: 爬取央视网节目单栏目信息!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值