第四周——爬虫入门 Day5 7.22

AI开发者周刊:实用主义驱动的可执行技术简报 AI newsletter(AI资讯简报)作为缓解开发者信息过载的关键载体,其核心价值在于将海量技术动态转化为可验证、可复现、可集成的工程动作。它依托arXiv、GitHub、Hugging Face等可信信源,通过语义聚类、本地实测与三问验证机制,筛选出真正影响API调用、提示词优化、模型部署等日常实践的信号。技术价值体现在压缩认知成本——不讲大模型原理,而聚焦参数变更影响、量化格式选型、PDF表格提取prompt迭代等具体决策点;应用场景覆盖M1 Mac本地推理、生产环境API容错、CLI工具链集成等真 阅读详情

学习时间:9:00——11:00            16:00——18:00

bs4是python语言中独有的,不像正则可以在python,也可以在其它的语言中运用,在运用的时候需要的环境除了bs4在之还需要lxml。

bs4数据解析原理:

  1. 实例化一个BeautifulSoup对象,并且将页面源代码数据加载到该对象中。
  2. 通过调用BeautifulSoup对象中相关的属性或者方法进行标签定位和数据提取

如何实例化BeautifulSoup对象:

from bs4 import BeautifulSoup

1:将本地的html文档中的数据加载到该对象中

fp = open('./test.html','r',encoding='utf-8')

soup = BeautifulSoup(fp,'lxml')

2:将互联网上获取的页面源码加载到该对象中

page_text = response.text

soup = BeautifulSoup(page_text,'lxml')

提供的用于数据解析的方法和属性:

  1. soup.find('tagName') = soup.tagName:返回的是文档中第一次出现的tagName标签(这里的tagName是一个参数,意为标签的名字,例如soup.a意思是返回第一个出现的a标签的内容)
  2. 根据属性去针对标签进行选择 。soup.find('div',class_='song')。意思是找到属性为song的div标签。class要加下划线是因为如果不加下划线的话就不是一个参数名称,而是一个关键字了。
  3. find_all:找到符合条件的所有标签。soup.find_all('a'),返回的就是所有的a标签,相比于find,不再只输出第一个了。
  4. select:参数当中可以放置一些选择器,返回的是一个列表。select('某种选择器(id,class,标签...)')。层级选择器:也可以通过索引的形式进行返回,例如select('.tang > ul > li > a')[0],同时这里面的>是表示也层级,空格时表示多个层级。

可以看到最后输出的内容弄个大多都套在标签当中。

获取标签之间的文本数据

  1. soup.a.text/string/get_text()
  2. text/get_text():可以获取某一个标签中所有的文本内容
  3. string:只可以获取该标签下面直系的文本内容

获取标签中属性的值

  1. 直接写属性名称。eg:soup.a['href']

bs4项目实践——爬取三国演义所有章节的标题与内容

import requests
from bs4 import BeautifulSoup
url = 'https://www.shicimingju.com/book/sanguoyanyi.html'
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.41 Safari/537.36 Edg/101.0.1210.32'}
page_text = requests.get(url,headers=header).content
soup = BeautifulSoup(page_text,'lxml')
li_list = soup.select('.book-mulu > ul > li')
fp = open('./sanguo.txt','w',encoding='utf-8')
for li in li_list:
    title = li.a.string
    detail_url = 'http://www.shicimingju.com'+li.a['href']
    detial_page_taxt = requests.get(url=detail_url,headers=header).content
    detial_soup = BeautifulSoup(detial_page_taxt,'lxml')
    div_tag = detial_soup.find('div',class_ = 'chapter_content')
    content = div_tag.text
    fp.write(title+':'+content+'\n')
    print(title,'爬取成功!')
Zapier内容自动化:构建可复用的内容生产流水线 内容创作自动化是现代数字工作者提升生产力的核心能力,其本质是通过低代码集成工具实现跨平台数据流转与任务协同。Zapier作为成熟SaaS型自动化平台,以可视化规则引擎、预置连接器和细粒度错误反馈为技术基础,显著降低多系统协同门槛。相比Python脚本或n8n等自托管方案,它在维护成本、OAuth安全封装和调试效率上具备工程实践优势。典型应用场景包括Substack发布同步至Notion/Airtable、评论关键词触发私信、多渠道分发与订阅通知等。本文聚焦内容创作者视角,详解字段映射陷阱、容错设计策略及权限 阅读详情

相关推荐

从CST到AD:高效PCB阵列设计与介质优化实战

本文详细解析了从CST电磁仿真软件到Altium Designer(AD)的PCB阵列设计全流程,重点解决毫米波天线等精密设计中模型导出、介质优化和阵列构建的核心难题。通过实战技巧,指导工程师高效处理DXF文件导入、复杂铜皮填充、空气介质实现等关键步骤,确保高精度设计从仿真到制造的顺利转换,提升工作效率与设计可靠性。

weixin_28256233的博客 439

渗透测试工具集(非常详细),从零基础入门到精通,看完这一篇就够了(附安装)

文件格式和网络协议剖析语言和Web IDE,使用C ++,C#,Java,JavaScript,Perl,PHP,Python,Ruby生成解析器。- 在线密码破解工具,内置支持许多网络协议,包括HTTP,SMB,FTP,telnet,ICQ,MySQL,LDAP,IMAP,VNC等。我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。- Perl脚本,用于枚举域中的DNS信息,尝试区域传输,执行强力字典样式攻击,然后对结果执行反向查找。

leah126的博客 3212

Python实现高光谱图像生成与增强:从RGB到多光谱转换(附完整代码)

本文分享一个基于Python的实用工具,能够将普通RGB图像转换为模拟高光谱图像,并进一步生成增强的彩色可见图像。为了直观展示图像细节,程序通过对特定波段的组合,生成了一幅增强的 RGB 彩色图像。该函数的主要目标是将一张普通的 RGB 图像转换为包含多个波段的高光谱图像。通过该函数,我们能直观地看到高光谱图像经过波段组合后所得到的彩色图像效果。通过以上代码,我们可以实现对海量图像数据的自动化处理,极大地提升工作效率。已附在文中,欢迎下载测试!通过以上步骤,我们可以生成一幅包含多个光谱波段信息的图像。

m0_74824642的博客 3666

2024我在优快云的年度总结,一份如何变得优秀的秘籍(3)

这一年八月,我有幸认识了优快云的一些大佬,从此加入了优快云博主的队伍。写博客对于我的成长,有着莫大的帮助,一来是巩固自己的知识,二来我很喜欢别人阅读我的博客,这是一个双向的过程,读我博客的人越多,我越有动力学习,越有动力写博客。

X7gUWZnYP的博客 923

集成电路设计笔记(七)UVLO设计

1. 什么是UVLO 欠压锁定(Undervoltage-Lockout)简称UVLO,是电子设备中在电源电压低于正常工程准位时,切断电源的电路。在嵌入式系统中常会用UVLO监控电池电压,若电压低于一定值,会直接切断电源,保护嵌入式系统的电路。 许多电子设备中都有UVLO的功能,例如在镇流器中就有UVLO电路,若电压过低时直接切断电源。 UVLO就是低电压锁定; 低压关断. 欠压关断模式是当供电电压低于IC的开启门限电压时的一种保护模式。欠压关断模式可保证IC在供电电压不足时不致于被损坏。一个低电压锁定(

ccbirds 2万+

别再死记硬背参数了!手把手教你用Fluent欧拉模型搞定流化床模拟(附颗粒粘度/体积分数设置详解)

本文深入解析Fluent欧拉模型在流化床模拟中的应用,重点讲解颗粒粘度和体积分数等关键参数的设置原理与科学方法。通过对比不同模型(如Syamlal-O'Brien、Gidaspow)的适用场景,帮助工程师摆脱参数死记硬背,实现精准模拟。内容涵盖相间作用机制、求解策略优化及结果验证,为化工、能源领域的流化床模拟提供实用指南。

weixin_42656416的博客 429

django求职招聘网站的设计和实现(程序+开题报告)

6] 郭婺, 郭建, 张劲松, 石翠萍, 刘道森, 刘超. 基于Python的网络爬虫的设计与实现[J]. 信息记录材料, 2023, 24 (04): 159-162.后端框架: Python开发的 Django 框架。[4] 张华, 翟新军, 胥勇, 李伟强, 杨健, 赵嘉伟, 张涛. Python在集控大数据应用的研究[J]. 价值工程, 2023, 42 (21): 84-86.总之,通过本研究的实施,将为求职者和企业提供一个功能全面、用户体验良好的求职招聘网站,促进就业市场的健康发展。

皇森斯毕设程序 1552

从Mule ESB到Apache Camel:手把手教你设计一个轻量级企业集成框架的‘心脏’

本文深入探讨了从Mule ESB到Apache Camel的轻量级企业集成框架设计实践,对比了两者在协议支持、消息处理能力和部署灵活性等方面的差异。通过实际代码示例和性能优化技巧,帮助开发者构建高效的核心模块,适用于现代微服务架构下的系统集成需求。

weixin_28738165的博客 375

Python零基础一个月高效自学路径:从环境搭建到项目实战

Python作为一门简洁高效的编程语言,其核心价值在于强大的第三方库生态和广泛的应用场景。理解其工作原理,从搭建一个稳定、隔离的开发环境开始,是高效学习的第一步。通过虚拟环境管理依赖,结合包管理工具pip,可以确保项目间库版本互不干扰,这是工程实践中的关键基础。掌握这些基础后,学习者便能顺利切入数据分析、自动化脚本等热门应用领域。本文围绕Python零基础快速入门,提供了一套为期四周的实战学习路径,重点涵盖环境配置、核心语法、数据结构、面向对象编程以及项目驱动学习,旨在帮助初学者通过刻意练习和实战项目,快速

weixin_33800463的博客 355

【深度学习】肺结节分割项目实战一:处理数据集

一、LIDC-IDRI数据集简介 官方网站 肺图像数据库协会的图像收集(LIDC-IDRI)包括诊断和带有病变注释标记的肺癌筛查胸部CT。这是一个网络公开的国际资源,用于肺癌检测和诊断的计算机辅助诊断(CAD)方法的开发、培训和评估。 数据集包含1018个病例,每个病例包括来自临床胸部CT扫描的图像和一个相关的XML文件,该文件记录了由四名经验丰富的胸部放射科医生进行的两阶段图像注释过程的结果。在最初的盲读阶段,每个放射科医生独立审查每个CT扫描,并标记出属于三种类型之一的病变(“结节>= 3mm”,

weixin_42182906的博客 1万+

ATECC508A芯片开发笔记(三):获取508A串号、随机数源码及I2C抓包分析

ATECC508A芯片开发笔记(三):读取508A串号、获取随机数源码及I2C抓包分析 APP层函数编写及源码分析 At508_GetSernum() GetSernum抓包记录 At508_GetRandom( ) GetRandom抓包记录 经过前两章节,CryptoAuthlib库已经成功适配在代码中了,下面简单测试一下API函数,并分析下I2C通讯流程: APP层函数编写及源码分析利用li

HowieXue 薛永浩的博客 2万+

从零开始:一个月成为Python初级开发者的学习计划

学习编程是一个需要持续付出和坚持的过程,只有不断的实践和磨砺才能真正掌握。这份学习计划仅供参考,每个人的学习进度和方式可能会有所不同。如果在学习过程中遇到困难,不要放弃,多查阅资料,多向他人求助。最重要的是,享受编程带来的乐趣,祝你在编程的道路上越走越远。

weixin_50801589的博客 557

2023年美高赛HiMCM:A题蒲公英 思路

蒲公英,通常称为蒲公英,是一种原产于欧亚大陆的植物,现在在世界各地都可以找到[1]。这种植物很容易通过其亮黄色的花朵(图1)和独特的“马勃”种子头(图2)来识别。该头部的每颗种子都附着在一个类似降落伞的结构上,称为“冠毛”,有利于风的传播[2]。如果处于“马勃”阶段的单个蒲公英毗邻一块开阔的一公顷土地,请创建一个数学模型来预测蒲公英在 1、2、3、6 和 12个月内的传播情况。确保您的模型考虑了各种气候条件(例如温带、干旱和热带气候)对蒲公英生长的影响。2. 蒲 公英、人类和其他植物之间的关系很复杂。

斌擎科技 7403

游戏玩家30天无痛掌握Python:从零到实战项目全攻略

Python作为一门语法简洁、应用广泛的高级编程语言,其核心价值在于将复杂问题抽象为可执行的逻辑流程。通过理解变量、函数、循环等基础概念,开发者能够构建自动化脚本处理重复任务,利用标准库和第三方库扩展功能边界。掌握Python不仅能提升个人工作效率,实现文件批量处理、数据抓取等自动化操作,更在数据分析、Web开发及人工智能等领域具有重要技术价值。本文针对常见学习误区,结合游戏玩家擅长的问题拆解和即时反馈思维,设计了一套30天从零到实战的学习路径,涵盖环境搭建、核心语法、项目驱动及错误排查,帮助学习者通过文件

深未来技术 350

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

开发者高效学习法:1个月掌握新语言

摘要:编程能力已成为测试工程师的核心竞争力。本文为测试人员设计1个月高效学习路径,推荐Python、Java、JavaScript三大语言,重点分析Python在自动化测试中的优势。通过"认知-实践-反馈-深化"循环模型,分阶段掌握语法基础、框架集成和项目实战。提供测试场景驱动学习方法,避免常见学习陷阱,并分享时间压缩、知识迁移等专属策略。掌握编程语言可帮助测试人员实现从功能测试到全流程质量管控的跃迁,建议从Python自动化脚本入手开启提升之旅。

2501_94471289的博客 300

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

零基础学数据科学:Python实战+真实项目驱动的12周就业路径

数据科学已从高门槛学科演变为可系统习得的工程能力。其核心原理在于将复杂分析流程解耦为数据获取、清洗、可视化、建模与业务归因等可复用模块;技术价值体现在云环境开箱即用、工具链高度封装、合成数据普及与岗位能力图谱显性化;典型应用场景覆盖电商销量归因、用户流失预警、运营效果评估等一线业务问题。本文聚焦零基础入门与Python实战两大关键热词,提供一条以真实项目为锚点、以可就业能力为目标的平缓学习坡道。

weixin_30252709的博客 487

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数据科学学习路径:动态校准机制与最小可行技能集

数据科学不是按图索骥的知识堆砌,而是面向真实业务约束的动态决策过程。从‘数据驱动’这一基础概念出发,其核心原理在于根据问题紧迫性、数据质量水位和交付形态三维度实时调整技术选型与学习优先级;技术价值体现在快速识别并构建‘最小可行技能集’(MVP Skill Set),避免陷入数学深度或工具广度的无效内卷;典型应用场景覆盖转行求职、工程师转型、业务分析师升级及学术落地等四类高频需求;本文聚焦可量化、可复用的动态校准模型,融合SQL实战能力、交付物倒推法等关键热词,提供工程化落地路径。

diaolouan9546的博客 652

创作者内容分发自动化:Python轻量工具链实战指南

内容分发是独立创作者的核心瓶颈,本质是将同一原创内容按平台规则进行语义级适配与精准触达的过程。其原理在于识别内容结构、提取关键语义、映射平台心智模型,并结合历史数据优化发布策略。该技术显著降低重复性认知劳动,释放创作者专注力,具备高ROI、低实施门槛和强可控性等工程价值。典型应用场景包括技术博客多平台同步、Substack通讯自动适配Reddit/Twitter、Instagram图文摘要生成等。本文基于真实开源实践,详解如何用Python构建不依赖大模型的轻量分发工具链,聚焦内容分析、平台翻译、标签推荐与

weixin_30680385的博客 428

我的创作纪念日

提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。

白昼小丑的博客 804

新手指南|欢迎来到优快云

嘿,新朋友~第一次来到优快云想必有点蒙圈儿吧!C菌吐血整理了一份使用指南,带你轻松玩转优快云~ 一、登录/注册 1、PC端 1.1 微信注册登录 点击「微信注册登录」按钮,用微信扫描下方小程序码,而后点击「微信登录」,绑定相应手机号即可登录。 1.2 手机免密登录 输入手机号,获取验证码并输入即可。未注册手机验证后自动注册登录,需要注意的是,以下号段不支持注册: 手机卡(虚拟运营商)不支持号段: 中国移动:165 / 1703 / 1705 / 1706 中国联通:167 / 1704 / 1707

优快云 官方博客 19万+

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些V...

weixin_30435261的博客 3万+

五年了,我在 优快云 的两个一百万。

在路上

Jack-Cui 48万+

C#编程入门基础,开启你的编程之旅

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 ................................................................................................

m0_61490399的博客 23万+

C++实战项目-网络编程基础包含TCP详解

本篇从网络结构模式(网络应用程序设计模式)开始到TCP详解。对于网络编程的所有基础知识一文全部概述。清晰的表达,特别的解释方式,小白也能够看懂,带你打好socket编程的基础。(重点:对TCP从根上进行刨析)

weixin_46120107的博客 6134
上一篇: 第四周——爬虫入门 Day4 7.21
下一篇: 第四周——小结 Day6 7.24
FancySYZ
博客等级 码龄4年 2粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值