Scrapy爬博客园

Posted yjlch1016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scrapy爬博客园相关的知识,希望对你有一定的参考价值。

D:
进入D盘

scrapy startproject cnblogs
创建博客园项目

cd cnblogs
进入项目根目录

scrapy genspider blog www.cnblogs.com
创建爬虫文件

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

blog.py:

# -*- coding: utf-8 -*-
import scrapy


class BlogSpider(scrapy.Spider):
name = ‘blog‘
allowed_domains = [‘www.cnblogs.com‘]
start_urls = [‘http://www.cnblogs.com/‘]

def parse(self, response):
homePage = response.css(‘div.post_item_body‘)
# 提取首页展示的正文,保存至变量homePage

for v in homePage:
# 循环获取每一条里面的标题与作者
titlelnk = v.css(‘.titlelnk::text‘).extract_first()
# 提取标题
lightblue = v.css(‘.lightblue::text‘).extract_first()
# 提取作者

"""
接下来进行写文件操作,每个名人的名言储存在一个txt文档里面
"""
fileName = ‘%s-帖子.txt‘ % lightblue
# 定义文件名,如:作者-帖子.txt

with open(fileName, "a+") as f:
# 不同作者的标题保存在不同的txt文档,“a+”以追加的形式
f.write(titlelnk)
f.close()


scrapy crawl blog
运行爬虫

 

首页展示的20条博客的标题和作者:

技术分享图片


































以上是关于Scrapy爬博客园的主要内容,如果未能解决你的问题,请参考以下文章

python网络爬虫(14)博客园用户信息爬取

scrapy主动退出爬虫的代码片段(python3)

利用Scrapy爬取所有知乎用户详细信息并存至MongoDB

实用scrapy批量下载自己的博客园文章

python+scrapy分析博客园首页4000篇优质博客(图解)

(转)博客园登陆__JSEncrypt 分析