第六周——爬虫入门 Day3 8.3

AD2S1210与DSP28335 SPI通信中的GPIO配置陷阱与解决 本文深入剖析了AD2S1210与DSP28335进行SPI通信时,因GPIO输入限定配置不当导致数据整体右移的典型问题。文章指出,错误地将MISO引脚配置为带采样周期的同步模式是根本原因,并提供了将输入选择限制正确设置为异步模式的解决方案。同时,总结了不同应用场景下GPIO输入限定的配置原则,为高速同步通信的稳定实现提供了关键指导。 阅读详情

学习时间:9:00——11:30        14:30——16:30

scrapy框架

—什么是框架?
一就是一个集成了很多功能并且具有很强通用性的一个项目模板。

—如何学习框架?
一专门学习框架封装的各种功能的详细用法。

—什么是scrapy?.
—爬虫中封装好的一个明星框架。功能:高性能的持久化存储,异步的数据下载,高性能的数据解析,分布式

scrapy基本使用:

1.创建一个工程:终端输入:scrapy startproject xxxPro(自定义工程名)

2. 定位到当前工程目录:终端输入:cd  xxxPro

3.在spiders子目录创建一个爬虫文件:终端输入:scrapy genspider 文件名(自定义)起始url(随便写,以后可改)

4.执行工程:终端输入:scrapy crawl 文件名

以下是新建爬虫文件的源代码:

import scrapy


class FirstSpider(scrapy.Spider):
    #爬虫文件名:爬虫源文件的唯一标识
    name = 'first'
    #允许的域名:用来限定start_urls列表中哪些url可以进行请求发送
    # allowed_domains = ['www.xxx.com']

    #起始的url列表:该列表中存放的url会被scrapy自动进行请求的发送
    start_urls = ['https://www.baidu.com/','https://www.sogou.com']

    #用作于数据解析:response参数就表示请求成功后对应的响应对象
    def parse(self, response):
        print(response)

settings文件要做的调整

—scrapy数据解析

—scrapy持久化存储
     一基于终端指令:
         —要求:只可以将parse方法的返回值存储到本地的文本文件中
         —注意:持久化存储对应的文本文件的类型只可以为: 'json','jsonlines', 'jl','csv','xml'

        —指令:scrapy crawl  xxx  -o  filePath
        —好处:简介高效便捷
        一缺点:局限性比较强(数据只可以存储到指定后缀的文本文件中)
    一基于管道:
         一编码流程:
            一数据解析
            一在item类中定义相关的属性
            一将解析的数据封装存储到item类型的对象
            —将item类型的对象提交给管道进行持久化存储的操作
            —在管道类的process_item中要将其接受到的item对象中存储的数据进行持久化存储操作                一在配置文件中开启管道
        —好处:通用性强

实践——爬取壁纸网的壁纸名称

import scrapy


class FirstSpider(scrapy.Spider):
    #爬虫文件名:爬虫源文件的唯一标识
    name = 'first'
    #允许的域名:用来限定start_urls列表中哪些url可以进行请求发送
    # allowed_domains = ['www.xxx.com']

    #起始的url列表:该列表中存放的url会被scrapy自动进行请求的发送
    start_urls = ['https://pic.netbian.com/4kfengjing/']

    #用作于数据解析:response参数就表示请求成功后对应的响应对象
    def parse(self, response):
        li_list = response.xpath('//*[@id="main"]/div[3]/ul/li')
        for li in li_list:
            img_name = li.xpath('./a/b/text()').extract_first()
            print(img_name)

scrapy五大核心组件

引擎(Scrapy)
—用来处理整个系统的数据流处理,触发事务(框架核心)

调度器(Scheduler)
—用来接受引擎发过来的请求,压入队列中,并在引擎再次请求的时候返回.可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列,由它来决定下一个要抓取的网址是什么,同时去除重复的网址

下载器(Downloader)
—用于下载网页内容,并将网页内容返回给蜘蛛(Scrapy下载器是建立在twisted这个高效的异步模型上的)

爬虫(Spiders)
—爬虫是主要干活的,用于从特定的网页中提取自己需要的信息,即所谓的实体(item)。用户也可以从中提取出链接让Scrapy继续抓取下一个页面

项目管道(Pipeline)
—负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体、验证实体的有效性、清除不需要的信息。当页面被爬虫解析后,将被发送到项目管道,并经过几个特定的次序处理数据。

【实验】Linux下完全卸载oracle单实例(亲身体验完整版) 停止oracle数据库服务 停止监听 卸载数据库实例 因为自己懒得再弄dbca图形化界面啥的,直接采用dbca静默删除数据库实例,命令如下 dbca -silent -deleteDatabase -sourcedb orclhq -sid orcl -sysDBAUserName orcl -sysDBAPassword zte [oracle@slave ~]$ dbca -silent ... 阅读详情

相关推荐

【CarMaker实战指南】从零构建环形测试场景与车辆连续仿真

本文详细介绍了如何使用CarMaker软件从零构建环形测试场景与实现车辆连续仿真。通过分步指导搭建闭环道路、连接交叉路口、规划车辆轨迹等核心操作,帮助用户掌握CarMaker的基础应用技巧,并提供了常见问题排查与进阶优化建议,适用于车辆耐久性测试和自动驾驶算法验证等场景。

weixin_29274969的博客 234

Xpath解析数据

Xpath基础解析

Jerryqjr的博客 790

DCDC系列(一): COT DCDC基本原理

电流环DCDC属于双环控制模式,根据电流检测的位置,分为峰值电流环控制模式、谷值电流环控制模式和平均电流环控制模式,主要由输出电压反馈环和电流环两个环路来实现控制,其瞬态响应比电压环更好,且有自动限流的功能,但仍需要斜坡补偿网络,且对噪声敏感。Stage3: 在下管NMOS打开阶段,由于后级负载此时间段内消耗的电量较少,所以VFB还未低至Vref,所以此阶段中,上管PMOS和下管NMOS均处于关断状态,此时的电感电流为0mA,此阶段测的VSW上的电压就是Cout上的电压VREG;

weixin_40073649的博客 3941

Scrapy元素选择器Xpath用法汇总

众所周知,在设计爬虫时,最麻烦的一步就是对网页元素进行分析,目前流行的网页元素获取的工具有BeautifulSoup,lxml等,而据我使用的体验而言,Scrapy的元素选择器Xpath(结合正则表达式)是其中较为出色的一种(个人认为最好啦,当然只能在Scrapy中使用)功能相对较全、使用较为方便,正因为它的丰富性,有时很多功能会忘记,所以在这里整理好记录下来,方便今后查阅使用。1. 元素的多级定位

manongpengzai的博客 3万+

遥感图像处理实战:DOTA数据集旋转框转YOLO格式全流程解析(附代码)

本文详细解析了将DOTA遥感数据集的旋转框标注转换为YOLO格式的全流程。针对遥感图像中物体朝向任意性的特点,文章重点阐述了将旋转框转换为外接水平框的数学原理与代码实现,并提供了批量转换脚本和可视化验证方法,帮助开发者高效处理数据,为基于YOLO的遥感目标检测项目奠定基础。

weixin_29082143的博客 398

FPGA实现的AES加解密算法——Verilog源代码详解

本文将介绍基于FPGA的AES加解密算法的Verilog实现,并提供相应的源代码。根据密钥长度的不同,AES算法分为AES-128、AES-192和AES-256三种模式。对于已知的明文-密钥组合,可以使用在线的AES加解密工具计算出正确的密文,然后将该密文与FPGA加速器的输出进行比较。本文以AES-128算法为例,介绍基于FPGA的AES加解密算法的设计思路和Verilog实现。以上是基于FPGA的AES加解密算法的Verilog实现的相关内容。模块接受输入的明文和密钥,并输出加密后的密文。

HackSquad的博客 1977

关于response.xpath的代码

response.xpath是一个Scrapy框架中的方法,用于从网页响应中提取数据。它通过使用XPath语法,可以查询并提取HTML页面中的特定元素。 下面是一个示例代码,它演示了如何使用response.xpath从网页响应中提取所有标题元素: titles = response.xpath("//h1/text()").extract() for title in titles: p...

weixin_42579969的博客 692

(四)C++自制植物大战僵尸游戏启动流程

鼠标左键单机VS2022上方工具栏中进行项目启动。第一次启动项目需要编译项目中所有代码文件,编译生成需要一定的时间。不同性能的电脑需要消耗的时间差别可能较大,通常在几分钟到几十分钟之间。编译成功后会自动启动运行游戏。qi编译成功后自动启动运行游戏如下图。

尔灵尔亿的博客 2466

爬虫札记

/html/body/div[4]/div/div/div[2]/div[3]/div[2] /html/body/div[4]/div/div/div[2]/div[3]/div[2]/ul/li[1]/a/span doc_list list-6791341 sel.xpath('//ul[@class="doc_list"]/li/a//span/text()').extract()[0] ${resp.selector('.doc_list').selector('.odd').attr('

zhanganggang的博客 890

【网络安全】AntSword蚁剑新手快速入门(附实战案例)

蚁剑(AntSword)是一款开源的跨平台WebShell管理工具,它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。蚁剑的特点主要有如下几点:1.支持多平台。包括macOS、Linux 32位、Linux 64位、Linux armv7l、Linux arm64、Windows 32位、Windows 64位。2.完善的文档。中国蚁剑文档地址。3.多项功能。文件管理功能、虚拟终端功能、数据库管理功能。4.内置代理功能。

等风来 1万+

SAP 实施:Waterfall vs. Agile —— 一场“结构性矛盾“的深刻比较先说结论:在 SAP 世界里,这从来不是“谁更好“的宗教问题,而是“你的项目 DNA 是什么“的战略选择。​

SAP 实施:Waterfall vs. Agile —— 一场"结构性矛盾"的深刻比较 先说结论:在 SAP 世界里,这从来不是"谁更好"的宗教问题,而是"你的项目 DNA 是什么"的战略选择。​ SAP 早已用 SAP Activate​ 给出了官方态度——它不是纯 Agile,也不是回头去搞旧 Waterfall,而是一个带质量门的混合架构。 1. 先回到本质:两者解决的是不同维度的风险 维度 Waterfall(传统 ASAP 路线)​ Agile(SCRUM/Kanban 式迭代)​

金牌架构师 336

爬虫之xpath的使用(三)

1、etree之xpath2、selenium之xpath3、scrapy之xpath 1、etree之xpath 首先pip install lxml安装lxml包 from lxml import etree etree.parse(filePath) #加载本地html etree.HTML('page_text') #加载互联网页面 /:表示的是从根节点开始定位,表示的是一个层级 //:表示的是多个层级,可以表示从任意位置开始定位 属性定位://div[@class=‘song’] tag[@.

qq_41359817的博客 476

华为OD新系统机试真题 - 获取大写字母瓷砖拼出独特图案数量

华为OD机试新系统真题【获取大写字母瓷砖拼出独特图案数量】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统四月二十九号机试真题【获取大写字母瓷砖拼出独特图案数量】

qq_45776114的博客 1218

第六周——爬虫入门 Day5 8.5

第六周——爬虫入门 Day5 8.5

FancySYZ的博客 187

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

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

第六周——爬虫入门 Day1 8.1

第六周——爬虫入门 Day1 8.1

FancySYZ的博客 176

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

第六周——爬虫入门 Day4 8.4

第六周——爬虫入门 Day4 8.4

FancySYZ的博客 258

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

第六周——爬虫入门 Day2 8.2

第六周——爬虫入门 Day2 8.2

FancySYZ的博客 222

MuleSoft与大语言模型的企业级AI编排实践

企业级AI并非简单调用大语言模型API,而是需解决协议适配、安全治理与可观测性三大核心挑战。其本质是将LLM深度嵌入ERP、CRM等异构系统构成的业务毛细血管中,实现数据可获取、流程可编排、决策可审计。MuleSoft凭借API-led Connectivity架构、DataWeave智能数据编织能力及统一治理平面,天然支撑AI作为生产级组件融入采购审批、客户服务、供应链预测等关键场景,成为跨越POC与规模化落地之间鸿沟的关键中间件。

weixin_34242509的博客 391

scrapy里用的response.xpath的一键选取

开卷有益 4588

python response.xpath无效_python笔记--Xpath使用

Xpath安装见:https://www.jianshu.com/p/d4262c8d8af8Xpath使用:xpath是一种小型的查询语言,不仅支持HTML的查找,也能够在XML文档中查找信息,还可通过元素和属性进行导航。在python中使用xpath要依赖lxml库,安装方式参见:用xpath选取节点:nodename:选取此节点的所有子节点/:从根节点选择//:从匹配选择的当前节点选择文档中...

weixin_35110559的博客 822

SpiderFlow平台v0.5.0之引入selenium插件

确保 Firefox 已安装且可执行。检查 Firefox 的路径并确保在环境变量PATH中。下载与 Firefox 版本兼容的并配置正确的路径。按照这些步骤,你应该能够解决的问题。如果问题依然存在,可能需要重新检查 Firefox 和的安装路径配置。2、浏览器启动失败是 Selenium 中常见的错误之一。这个错误通常发生在 WebDriver 启动浏览器时,浏览器驱动(例如)未能正确启动,或者浏览器本身遇到了启动问题。错误的状态码1表示程序退出时发生了异常。有头模式。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 2499

response.xpath("//li[@class='next']/a/@href") is not None

if response.xpath("//li[@class='next']/a/@href") is not None : next_page = response.xpath("//li[@class='next']/a/@href").extract()[0] yield scrapy.Request('http://quotes.toscr

Sean的博客 4170

Python 爬虫知识点 - XPath

http://cuiqingcai.com/2621.html   一、基础介绍 <bookstore>   <book>     <title>Harry Potter</title>     <author>J K. Rowling</author>     <year>2

weixin_33853794的博客 391

scrapy解析库之Xpath( Selectors)

#1 //与/ #2 text #3、extract与extract_first:从selector对象中解出内容 #4、属性:xpath的属性加前缀@ #4、嵌套查找 #5、设置默认值 #4、按照属性查找 #5、按照属性模糊查找 #6、正则表达式 #7、xpath相对路径 #8、带变量的xpath response.selector.css() re...

difu0201的博客 704

response.xpath

response.xpath('//ul[contains(@class, "menu-margin")]/li[not (contains(@class, "sideNavHeader"))]') 转载于:https://www.cnblogs.com/yugengde/p/8432623.html

weixin_33882443的博客 2078

精通scrapy网络爬虫——第三章 response.xpath()and css()基础语法

首先创建一个用于演示的HTML文档,并构造一个HtmlResponse对象 from scrapy.selector import Selector from scrapy.http import HtmlResponse body = ''' <html> <head> <base href='http://example.com/' /&...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值