1.简单爬虫————爬取古诗网

python爬取古诗文网站诗文一栏的所有诗词 写在前面 曾经,我们都有梦,关于文学,关于爱情,关于一场穿越世界的旅行,如今我们深夜饮酒,杯子碰在一起,都是梦破碎的声音 曾经,面对诗文如痴如醉,而如今,已漠眼阑珊,风起云涌不再,呜呼哀哉,索一首诗篇以慰藉烁烁华年 卷一 前几日,发现古诗文网站,如获至宝,便被一时私念驱使,将其中的诗文一栏文章全部爬下来了。此一文以记之。 卷二 爬取整个过程如偷盗一般,条理清晰,速战速决。且听细细道来。 首先获取... 阅读详情

该文章仅供学习,如有错误,欢迎指出

1.开始创建一个项目

mkdir s古诗网

2.进入到文件夹下创建python3的虚拟环境

pipenv install scrapy

3.进入pipenv 下使用scrapy命令创建爬虫项目

pipenv shell
scrapy startproject gushi
cd gushi
scrapy genspider test www.gushiwen.org

这里写图片描述
完成项目的创建

4.写方法
这里对通用爬虫有两个方法

class TestSpider(scrapy.Spider):
    name = 'test'                             #启动爬虫的名字
    allowed_domains = ['www.lagou.com']       #域名,没啥
    start_urls = ['http://www.lagou.com/']    #开始爬取的地址

    def parse(self, response):                
        pass
    def start_requests(self):                
        pass
#爬虫运行之后,程序会先去访问start_requests方法,之后访问start_urls,得到response之后将response交给parse方法

5.使用css选择器解析response 并用yield返回

    def parse(self,response):
        href = response.css('form .pagesright a::attr(href)')[0].extract()
        next_url = response.urljoin(href)
        item = gushiItem()
        all = response.css('.sons')
        for i in all[0:10]:
            title = i.css('.cont p a b::text')[0].extract()
            text = i.css('.contson p::text').extract()
            if len(text) == 0:
                text = i.css('.contson::text').extract()
            chaodai_name = i.css('.source')
            for j in chaodai_name:
                chaodai = j.css('a::text')[0].extract()
                name = j.css('a::text')[1].extract()

            item['title'] = title
            item['text'] = text
            item['chaodai'] = chaodai
            item['name'] = name
            yield item
        yield Request(next_url,callback=self.parse)

6.设定自己的item

class gushiItem(scrapy.Item):
    title = scrapy.Field()
    text  = scrapy.Field()
    chaodai = scrapy.Field()
    name =scrapy.Field()

运行程序

scrapy crawl -o test.json   #生成json文件
scrapy crwal -o test.csv     #生成csv文件
接下来会爬去拉勾网的数据
爬虫学习笔记:爬取古诗文网 1、目标网站 目标网站:https://so.gushiwen.org/shiwen/default.aspx? 2、爬虫目的 爬取目标网站的文本,如古诗的内容,作者,朝代,并且保存到本地中。 3、爬虫程序 # -*- coding:utf-8 -*- #爬取古诗网站 import requests import re #下载数据 def wr... 阅读详情

相关推荐

爬取古诗词网的诗经全文

爬取古诗词网的诗经全文1、基本介绍及爬取2、存储3、转到word 1、基本介绍及爬取     首先我们看一下古诗词网上诗经的网页是怎么样的一个布局。     如图所示,在诗经的网页上,可以看他它的小标题排列的顺序,点进去每个标题既可以看到对应的诗经的文字,那么基本的思路就有了,我们找到现在的网页上的诗经“目录”区域的所有诗名的链接,并把这些链接放置到数组中,然后分别访问这些连接,并获取链接...

Anthony 3480

python爬虫入门实践--爬取古诗文网站

href在 class=book dl的标签下.

gaotiezi_123的博客 1609

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1709

爬虫实战——古诗文网古诗爬取

import re import requests # url = 'https://www.gushiwen.org/default_1.aspx' def parse_page(url): headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...

小森豆丁 1542

Unity集成阿里Qwen2.5-Omni全模态大模型实战:语音交互与多模态AI开发指南

本文详细介绍了在Unity中集成阿里Qwen2.5-Omni全模态大模型的实战指南。通过C#脚本开发,实现语音交互、图像分析等多模态AI功能,涵盖API调用、音频处理、流式响应解析等核心步骤,为游戏、虚拟人等Unity应用提供沉浸式智能交互解决方案。

weixin_29005499的博客 315

AutoCAD二次开发(.Net)之XData

对于CAD中的实体进行筛选等操作,常常会用到实体的XData属性,下面介绍一下实体的XData的增删改。 //XData的新增,修改跟新增一样,new一个ResultBuffer,赋值即可 Document doc=Application.DocumentManager.MdiActiveDocument; using (DocumentLock dl = doc.LockDocument()) { using (Transaction trans = doc.TransactionManager.S.

qq_21489689的博客 2593

古诗文网站的网络爬虫编写方式,通过网络爬虫抓去内容

1. 以下就是古诗文网站的爬虫代码,请看:#encoding:utf-8 importrequests importre importjson defparse_page(url): #1.请求网站 headers={ "User-Agent":"Mozilla/5.0(WindowsNT6.1;Win64;...

weixin_34408717的博客 388

ICESat-2数据下载的两种方法

ICESat-2数据下载

weixin_46341898的博客 2899

Python爬虫——爬取古诗词

🌸当你喜欢哪个诗人,想获取他的全部诗词数据的时候,可以通过爬虫来解决这个问题,用爬虫把诗词全部爬下来,然后存到txt文档中,打印出来背诵,岂不美哉。 🐟我们要爬取这个诗人的全部诗词和他的个人简介🐽先在该页面中获取诗人信息,但是该页面难以获取全部诗词内容,那么在该页面中先获取到诗词详细的,根据诗词详情页的再继续深一层爬取详情页信息,进而获取诗词内容代码如下(示例): 结果 🐡下面是程序运行的输出🐂下面是我们保存到txt文件的内容爬虫的基本步骤: 1.检查有没有反爬,设置常规反反爬,和都是最常见的反...

奔跑的狮子 4602

使用MATLAB实现PAC2002轮胎模型的TIR文件解析和模型计算详解

PAC2002轮胎模型是由荷兰TNO公司开发的一种半经验的轮胎模型,用于描述轮胎在不同工况下的力学特性。该模型基于一系列物理和经验参数,通过复杂的数学表达式来模拟轮胎的力学行为,包括纵向力、侧向力、回正力矩等。

qq_38334677的博客 2429

CodeX 登录报错 os error 10013?一键修复 CodeX 无法登录问题(亲测有效)

CodeX 登录时报 os error 10013?本文提供快速修复方案,实测有效,彻底解决登录报错:登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (os error 10013)的问题💡

XiaoqiangClub的博客 2925

Python爬虫(一)——爬取古诗文网,初识什么是爬虫

首先来说下什么是爬虫,按照百度百科的说法是:是一种按照一定规则,自动抓取万维网信息的程序或者脚本;首先它是程序,需要我们定义好规则,然后程序就会按照定义好的规则抓取网络上的信息,数据抓取下来了之后,需要我们对这个庞大的数据进行筛选、提取,也就是我们通常说的数据清洗,获得我们需要的信息。这里需要说的一点是,爬虫并不是python的专利,用其他的语言也是可以做到的,只是因为python提供了很多方便我...

geeknuo的博客 5049

YOLOv11涨点改进| TPAMI 2026 |独家创新首发、Conv改进篇| 引入LPM 局部先验特征增强模块,更加聚焦于目标区域并抑制背景干扰,助力目标检测、图像分割、图像恢复、图像增强有效涨点

🔥本文提出了一种改进YOLOv11网络的LPM(局部先验特征增强)模块,通过构建重要性图引导特征提取过程,使模型更聚焦目标区域并抑制背景干扰。LPM模块通过注意力机制强化关键区域信息,优化特征分布,提升小目标和复杂场景下的检测性能。实验表明,该模块在保持轻量结构的同时,显著提高了检测精度和鲁棒性。文章详细介绍了LPM的结构原理、核心代码实现方法,并提供了4种改进配置方案(yolov11n_LPM.yaml等),指导用户如何集成该模块到YOLOv11网络中。这些改进方案通过多阶段特征融合逐步强化细节表达.

Ai缝合怪、助力小伙伴高效发论文 127

爬虫入门经典(十一) | 一文带你爬取传统古诗词(超级简单!)

  大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!暂时只在csdn这一个平台进行更新,博客主页:https://buwenbuhuo.blog.csdn.net/。 PS:由于现在越来越多的人未经本人同意直接爬取博主本人.

不温卜火 4万+

一文让你轻松理解Wi-Fi理论速率计算方式

如上所示,在使用FDM的802.11协议上,最小子载波带宽为312.5KHz,那一个信道频宽为20MHz的信道可以分成64个子载波,但是由于技术原因,有效使用的是52个子载波,实际用于数据传输的只有48个,有4个子载波充当导频载波。载波:交流信号或者直流信号本身不具备数据传输能力,但是如果信号发生很小的波动或者变化,从而实现数据的收发。所谓子载波,就是将信号划为为很多的小信道,这些小信道可以实现数据的并发传输,子载波我们英文称为subcarrier,也称为音调(tone)。Symbol time如下所示。

1042484520@qq.com(邮箱) 3448

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

用Python爬取古诗文网的各类古诗

可以拿去用于个人知识库、知识图谱的创建等其他学习用途。

m0_63230155的博客 4926

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

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

爬虫学习-爬取古诗

唐诗作为中国古典文学的巅峰之作,现存五万余首诗歌蕴含着丰富的历史文化信息。传统的人工整理方式效率低下,难以应对大规模文本分析需求。本项目通过构建自动化爬虫系统,实现对古诗数据的高效采集与多维度分析,为文学研究、文化传播提供数据支持。

yuange1666的博客 1841

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用PyCharm编写Scrapy爬虫程序,爬取古诗词网站

有两种执行Scrapy爬虫的方法,第一种是在Terminal窗口中输入命令“scrapy crawl poemSpider”,然后回车运行,等待几秒钟后即可完成数据的爬取。在Terminal窗口输入命令“cd poemScrapy”,进入对应的爬虫工程中,再输入命令“scrapy genspider poemSpider gushiwen.cn”,这时,在spiders目录下会出现一个新的Python文件poemSpider.py,该文件就是我们要编写爬虫程序的位置。同级目录下生成的data.txt文件。

欢迎来到我的小家 8975

Python真香之爬取古诗文网

最近在学习Python相关,学习了基本的语法后想搞点事情试试,所以来爬取下古诗文网中的相关作者信息 准备资料: 爬取目标:爬取古诗文网的唐代作者的信息 目标分析: 一级页面是所有唐代作者的列表,点击名字后会跳转到作者详情页,所以这一页我们要做的就是解析出每一项作者详情页url,并且自动翻页 上述是作者详情页,其中主要包含作者名字,作者简述和作者生平故事,这一页我要做的事情是解析这些数据并保存到...

柒月 3619

python爬虫(二十一)scrapy案例--爬取古诗文网

爬取古诗文网 需求 爬取网页中诗词的数据,爬取每首诗的名字、作者、朝代和诗词的内容 页面分析 爬取页面的诗词,复制任意诗词的内容,在网页源码中可以找到,说明网页是静态加载出来的,说明显示的url就是爬取的目标,可以直接用url获取数据。目标url:https://www.gushiwen.cn/。 任意选择一首诗词的标题,点右键检查,会发现标题的内容存放在p标签下的a标签内。 标签折叠到p标签内,可以看到第一个p标签里存放的是诗词的标题,第二个p标签存放的是作者和朝代,下面的div标签里存放的是诗词的内容

hwwaizs的博客 5305

python爬虫入门_3种方法爬取古诗文网站

的机房ID撒发快递刷卡结构化大两居复健科古法

purvispanwu的博客 5502

爬取古诗文网

针对数据的采集,是通过采用python网络爬虫技术进行采集古诗文网站的网页信息,通过Requests库模拟请求,并使用突破反爬、广度优先与深度优先遍历等策略。 首先,看古诗文网页的布局有很多的诗词分类,以爬取唐诗三百首页面为例,页面中诗名是以小标题排列的顺序,点击标题可以看到对应诗经的内容及其注释。所以先爬取该网页上的诗经“目录”区域的所有诗名的链接,并把链接存储到数组中,然后分别访问这些链接,并获取链接中的需要的网页内容。 爬虫第一步获取数据过程,使用python中的第三方库requests库,利用req

qq_45655136的博客 4171

Python爬虫——爬取古诗文网

运用正则表达式极简代码爬取古诗信息(主要是练习正则表达式,很多后续的功并没有实现) 我们先看一下结果:注:只是截取了一部分结果 我们直接上代码: import re import requests def parse_url(url): headers={'User-Agent': '此处需要替换成你本机的' } reponse = requests.get(url, headers= headers) text = reponse.text # print(

逐梦人.的博客 1957

python Scrapy项目 之 古诗文网案例呈现

python Scrapy项目 之 古诗文网案例呈现 通过python,Scrapy框架,爬取古诗文网上的诗词数据,具体包括诗词的标题信息,作者,朝代,诗词内容,及译文。爬取过程需要逐页爬取,共4页。

侯小啾技术博客 2976

使用scrapy爬取古诗文网的前十页数据

内容简介使用scrapy爬取古诗文网的前十页数据创建scrapy框架设置scrapy项目写爬虫类设置爬取的内容保存数据标题设置多页爬取(在gsww_spider.py里面设置) 使用scrapy爬取古诗文网的前十页数据 创建scrapy框架 使用cmd创建一个爬虫项目 scrapy startproject gsww #创建新项目 然后进入目录中,创建spider cd gsww scrapy genspider gsww_spider www.gushiwen.cn 设置scrapy项目 在s

习惯一个人面对所有 1545

Python爬取古诗文网诗词作品

作者本人真的对这些算是第一次接触,所以有很多做的不好的地方,因此也犯了很多错误。如果后面有精力,我会把使用这些数据制作知识图谱的过程发出来,欢迎大家关注!!!!

lij_upc的博客 1896
上一篇: # 二(2.scrapy)Scrapy基本流程走通
下一篇: 2.简单爬虫————爬取拉勾网招聘信息(一)
Alpaca_h
博客等级 码龄9年 0粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值