美文网首页
爬虫总结

爬虫总结

作者: 风雨声豪入梦中 | 来源:发表于2019-04-10 14:50 被阅读0次

1,创建和框架机构
(1)先创建一个项目

scrapy startproject projectname(项目名称)

(2)---进入到spiders文件夹下创建爬虫文件

scrapy genspider  (+) 爬虫文件名称 网站的域(http://后面的)

(3)----使用pycharm打开项目设置虚拟环境

scrapy项目的架构
chinaz:项目文件夹
    spiders:爬虫文件(存放所有的爬虫文件)
        zzw.py:(爬虫文件,解析Response响应,提取目标数据和url)
    items.py:编写要爬取的字段
    middlewares.py:中间键 (爬虫中间键和下载中间键)
    pipelines.py:数据管道(载这里做数据读持久化)
    settings.py:设置文件(设置请求头,设置下载延时,设置是否遵守robot协议,以及激活管道文件...)
scrapy.cfg:配置文件(我们部署项目的时候用到)

2,settings配置

进入settings.py进行配置(UA请求头,下载延时,是否遵循robot协议,设置文件,数据库的相关配置,管道的激活)

3,爬虫文件和item字段设置
定义爬虫文件:写入爬取方法需要

(1)写爬虫文件名字,域,url 
(2)在item中定义要接收的函数用来接收要爬取的字段,例:图片infoImg=scrapy.Field()
在类里面写入自己最终要用的集合名称方法(用来区分最终的获取数据分类)
(3)在自己定义的爬取虫文件中,发起请求获取到的是selector对象放到列表里,---循环列表取出自己要的最终内容,运用xpath取----最后面用.extract_first('')来取值,取出的是文本格式,非列表
(4)将取到的值 yield + 自己在item中定义的类方法,(这里的yield就是将此处item数据交给管道)

4,管道

(1)将item传来的数据进行数据持久化和过滤
(2)若要储存到数据库--------pymysql数据库,init中定义链接,创游标
-----这里进行数据库的连接和定义,(最开始在settings.py文件中定义的数据库信息在这里就可以用到),例:
def from_crawler(cls,crawler):
host = crawler.settings['MYSQL_HOST'] #这是获取settings中设置的host,这样写方便更改和代码优化,cls作用是传值到init中(自动执行int方法)return cls(host)
(3)定义close_spider方法,这个方法是代码结束自动执行,用来关闭游标和数据库连接

代码执行时候要进入到项目里面的spider目录下输出:scrapy crawl zzw (zzw是自己在自写的爬虫文件中设置的name值,即自己写的爬虫名字)执行代码

相关文章

  • 资料

    Python爬虫系列(一)初期学习爬虫的拾遗与总结(11.4更) Python爬虫学习系列教程 Python爬虫学习手册

  • 小小分布式爬虫从架构到实现(一)

    做了一年多的爬虫相关工作了,来总结总结工作吧。 爬虫,是这样开始的…… 首先,为啥要做这个爬虫呢?因为公司在做大数...

  • 爬虫

    总结爬虫流程:爬取--->解析--->存储什么是爬虫?请求网站并提取数据的自动化程序就叫做爬虫。爬虫的主要目的?是...

  • jq用python爬虫抓站的一些技巧总结

    用python爬虫抓站的一些技巧总结 原文出处: observer 累积不少爬虫抓站的经验,在此总结一下,那么...

  • Python爬虫基础教程(三)

    九、多线程爬虫 9.1利用多线程爬虫爬取糗事百科的资源: 十、爬虫代码总结: 要实现一个完整的爬虫,无外乎4...

  • 2020-03-28 respuests 的使用

    总结:新的爬虫方法,比urllib好理解。

  • scrapinghub 部署scrapy爬虫

    请首先注册scrapinghub,参见以下两篇文章: 利用scrapinghub发布你的爬虫项目 爬虫总结(三)-...

  • 爬虫的测试方法

    很多同学不知道爬虫应该怎么进行测试,我也是刚接触过一点爬虫测试的小白,通过对爬虫的分析,总结了爬虫的测试方法,有其...

  • 3天玩转爬虫,爬取网页数据

    通过实战讲解如何编写爬虫,在实战中学习,最快的学习方法。自己总结的爬虫模板,网络数据任意爬,精华! 3天玩转爬虫,...

  • 浅析Java Web 防爬虫机制

    前戏:因为作者喜欢爬虫,所以总结了一下自己爬虫时一般遇到的难处,所以这些难处就是防爬虫的有效措施。 了解一般防爬虫...

网友评论

      本文标题:爬虫总结

      本文链接:https://www.haomeiwen.com/subject/vdwniqtx.html