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

昆明小程序制作seo网络推广招聘

昆明小程序制作,seo网络推广招聘,社交营销主要有哪些跨境电商平台,株洲网站制作公司文章目录 scrapy框架如何学习框架?什么是scarpy?scrapy的使用步骤1.先转到想创建工程的目录下:cd ...2.创建一个工程3.创建之后要转到工程目录下4.在spiders子目录中创建一个爬虫文件5.执行工程setting文件中的参数 scrapy数据解析scrapy持久…

文章目录

  • scrapy框架
  • 如何学习框架?
  • 什么是scarpy?
  • scrapy的使用步骤
    • 1.先转到想创建工程的目录下:cd ...
    • 2.创建一个工程
    • 3.创建之后要转到工程目录下
    • 4.在spiders子目录中创建一个爬虫文件
    • 5.执行工程
    • setting文件中的参数
  • scrapy数据解析
  • scrapy持久化存储
    • 基于终端指令:
    • 基于管道持久化存储操作
    • 基于Spider的全站数据爬取
    • 请求传参
    • scrapy爬取图片

scrapy框架

如何学习框架?

专门学习框架封装的各种功能的详细用法。

什么是scarpy?

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

scrapy的使用步骤

1.先转到想创建工程的目录下:cd …

2.创建一个工程

scrapy startproject 工程名  (XXPro:XXproject)

3.创建之后要转到工程目录下

cd 工程名

4.在spiders子目录中创建一个爬虫文件

这里不需要切换目录,在项目目录下即可。
www.xxx.com是要爬取的网站。

scrapy genspider 爬虫文件名 www.xxx.com

5.执行工程

在pycharm中直接执行是不管用的,无效。应该再在终端中执行

scrapy crawl 爬虫文件名				# 执行的是爬虫文件

setting文件中的参数

创建好项目后,在项目的settings.py里更改老多的参数:

# Obey robots.txt rules
ROBOTSTXT_OBEY = False#显示指定类型的日志信息 而不显示其他乱七八糟的
LOG_LEVEL = 'ERROR'# 设置用户代理 浏览器类型
USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"# 取消注释改行,意味着开启管道存储。
# 300表示优先级,数值越小优先级越高	
ITEM_PIPELINES = {"weiboPro.pipelines.WeiboproPipeline": 300,
}

scrapy数据解析

爬取B站视频的作者和视频名称

代码为项目下weibo.py的代码。想爬取微博但是失败了,改成爬B站

在这里插入图片描述

extract()可以将Selector对象中data参数存储的字符串提取出来对列表调用extract后,将列表的每一个Selector对象中的data对应的字符串提取了出来将列表转为字符串: .join方法
title = [......]
title = ''.join(title)
weibo.py  爬虫文件import scrapy# 导包失败:右键项目目录 => 将目标标记为 => 源代码根目录# 爬取微博失败了,返回为空。改为爬取B站了。
# 爬取B站的视频的名称和作者
class WeiboSpider(scrapy.Spider):name = "weibo"# allowed_domains = ["weibo.com"]start_urls = ["https://www.bilibili.com/"]def parse(self, response):author = []title = []div_list = response.xpath('//*[@id="i_cecream"]/div[2]/main/div[2]/div/div[1]/div')print("数据长度为", len(div_list))for div in div_list:# xpath返回的是列表,但是列表元素一定是Selector类型的对象# extract可以将Selector对象中data参数存储的字符串提取出来author=(div.xpath('//div[@class="bili-video-card__info--right"]//a/span[@class="bili-video-card__info--author"]/text()').extract())# 对列表调用extract后,将列表的每一个Selector对象中的data对应的字符串提取了出来title=(div.xpath('//div[@class="bili-video-card__info--right"]/h3/a/text()').extract())# 将列表转为字符串: .join方法# title = ''.join(title)print(author)print(title)print(len(author), len(title))

scrapy持久化存储

基于终端指令:

scrapy crawl weibo -o ./Bzhan.csv       # weibo是爬虫文件名,./Bzhan.csv是保存到本地的路径+文件名
- 要求:只可以将parse方法的返回值存储到本地的文本文件中
- 注意:持久化存储对应的文本文件的类型只可以为:'json', 'jsonlines', 'jl', 'csv', 'xml', 'marshal', 'pickle
- 指令:scrapy crawl xxx -o filePath
- 好处:简介高效便捷
- 缺点:局限性比较强(数据只可以存储到指定后缀的文本文件中)

基于管道持久化存储操作

基于Spider的全站数据爬取

请求传参

scrapy爬取图片

http://www.15wanjia.com/news/180717.html

相关文章:

  • h5页面制作网站易企秀学校学网页设计需要自带电脑吗
  • 对自己做的网站总结在対网站做可能的来自内部和外部的攻击
  • 苏州手机网站建设服务销售一个产品的网站怎么做的
  • 巴中做网站公司wordpress展示型外贸网站
  • wordpress站内搜索次数以前在线做预算的网站
  • 宿迁交通工程建设有限公司网站网站建设考核
  • 推广型网站建设软件推荐佛山伦教网站设计
  • 网站推广做招商加盟国际大型门户网站
  • 网站设计与网站制作手机网站模版 优帮云
  • 大型网站开发文档网站站建设
  • 安阳住房与城乡建设局官方网站苏州高端网站定制
  • 内蒙古生产建设兵团四师三十四团知青网站大学生期末作业建设网站
  • 网站建设网站网页模板wordpress 圆角图片
  • 中国购物网站排行榜泉州网站建设多少钱
  • wap网站制作公司淘宝客必须建网站吗
  • 风格网站建设电子商务网站建设论文资料
  • 网站多语言 设计软件下载网站如何建设
  • 公司网站形象展示网站欣赏
  • 上海网站设计制作公司宁波seo营销推广
  • 怎么登录已注册的网站惠州网络推广专员
  • 自己怎么注册公司网站流程长沙关键词优化
  • 广安网站建设软文云
  • 做网站优化用什么软件辽宁建设工程信息网录入的人员去世的会自动删除吗
  • 手机电子商务网站建设策划书wordpress 弹出窗口
  • 网站建设不足之处高端网站制
  • 南丰网站建设互联网公司排名2024
  • 公司网站建设和百度推广流程图建立网站成本
  • 焦作音响网站建设tpshop开源商城
  • 哈尔滨门户网站设计报价wordpress更新网站内容
  • 福州网站建?Oit运维需要学哪些知识