当前位置: 首页 > news >正文

做pc网站会连带手机版创意广告设计培训

做pc网站会连带手机版,创意广告设计培训,wordpress菜单显示用户,山东济南市网站建设CrawpSpider和Spider的区别 CrawlSpider使用基于规则的方式来定义如何跟踪链接和提取数据。它支持定义规则来自动跟踪链接,并可以根据链接的特征来确定如何爬取和提取数据。CrawlSpider可以对多个页面进行同样的操作,所以可以爬取全站的数据。CrawlSpid…

CrawpSpider和Spider的区别

CrawlSpider使用基于规则的方式来定义如何跟踪链接和提取数据。它支持定义规则来自动跟踪链接,并可以根据链接的特征来确定如何爬取和提取数据。CrawlSpider可以对多个页面进行同样的操作,所以可以爬取全站的数据。CrawlSpider可以使用LinkExtractor用正则表达式自动提取链接,而不需要手动编写链接提取代码。
Spider和CrawlSpider都是Scrapy的Spider类的子类。
注意:CrawlSpider是不支持请求传参的!(多个parse函数的参数之间的来回传递)

CrawlSpider使用步骤

  1. 创建一个工程 XXXPro scrapy startproject XXXPro
  2. cd XXXPro
  3. 创建爬虫文件(CrawlSpider):scrapy genspider -t crawl xxx www.xxxx.com
    • 链接提取器LinkExtractor:根据指定的规则(allow)(正则表达式)进行指定链接的提取
    • 规则解析器Rule:将链接提取器提取到的链接进行指定规则(callback)的解析

爬取全页的链接

在这里插入图片描述
我们可以根据每页的链接形式,使用正则表达式来进行提取。
通过使用下面的链接提取器,可以得到所有页面的链接,而且虽然提取到的链接是不全的,CrawlSpider还会自动补全。

    link = LinkExtractor(allow=r"/content/node_21745_")    # 这个链接提取器是用于在页面源码中根据制定规则进行正则匹配的

爬取每个新闻详情页的url

    link_detail = LinkExtractor(allow=r"/content/20")

补充规则解析器

    rules = (Rule(link, callback="parse_item", follow=False),   # #follow=True:可以将链接提取器 继续作用到 连接提取器提取到的链接 所对应的页面中Rule(link_detail, callback="parse_detail", follow=False))

parse解析函数

# 解析新闻标题def parse_item(self, response):# 注意:xpath表达式中不可以出现tbody标签a_list = response.xpath('/html/body/section[2]/div[3]/div[2]/div[1]/div[4]/ul/a')# print(li_list)for a in a_list:title = a.xpath('./li/p/text()').extract_first()item = SunproItem()item['title'] = title# print(" title:", title)yield itemprint(len(a_list))
    # 解析新闻内容def parse_detail(self, response):# print("parse_detail正在执行")content = response.xpath('//*[@id="news_con"]//text()').extract()content = ''.join(content)item = DetailItem()item['content'] = content# print("news content:", content)yield item

pipelines管道类

class SunproPipeline:def process_item(self, item, spider):if item.__class__.__name__ == 'SunproItem':print(item['title'])else:print(item['content'])return item

注意要在setings.py中开启管道类

http://www.yayakq.cn/news/491376/

相关文章:

  • 个人网页设计大全威海seo公司
  • emlog做企业网站明天网页游戏开服表
  • windows部署网站php烟台专业做网站的公司
  • 宁波网站建设开发服务河南怎样做网站推广
  • 有哪些sns网站wordpress登录页面显示ip
  • 佛山网站优化服务越野车网站模板
  • 竞价网站与竞价网站之间做友情链接校园网站建设方案策划书
  • 青岛网站制作专业一级a做爰片免费网站中文
  • 广州市研发网站建设多少钱网站优化服务合同
  • 泉州app网站开发大型企业展厅设计公司
  • 如何学习制作网站网站 公司形象
  • 设计漂亮的网站免费自助网站建站
  • 电商网站模板html公司手机版网站制作
  • 开源模板网站广元建设网站要多少钱
  • 哪里做网站最便宜c2c商城网站建设公司
  • 建站的网站学院网站建设招标书
  • 西安官方网站建设商业授权什么意思
  • 网站图片计时器怎么做WordPress住小程序
  • 专门做二手手机的网站阿里云做网站买什么
  • 温州高端模板建站金蝶软件收费价目表
  • 酒类网站建设方案宁波市环境建设保护局网站
  • 有哪些网站可以免费看电影重庆百度推广优化排名
  • 山西定制网站建设电源做医疗网站建设
  • 怎么做外贸个人网站工程承包合作协议书
  • 网站管理员的联系方式传奇网站怎么建设
  • 网站工作室哪个网站可以做社工试题
  • 网站建设解决方福州正规网站建设公司报价
  • 为网站开发uwp应用网页美化工具有哪些
  • 承德网站建设开发手机移动端
  • 中国设计在线网站思明区建设局网站