zoukankan      html  css  js  c++  java
  • 你用过的爬虫框架或者模块有哪些?优缺点?

    Python自带:urllib,urllib2

    第三方:requests

    框架: Scrapy

    urllib 和urllib2模块都做与请求URL相关的操作,但他们提供不同的功能。

    urllib2: urllib2.urlopen可以接受一个Request对象或者url,(在接受Request对象时,并以此可以来设置 一个URL的headers),urllib.urlopen只接收一个url。

    urllib 有urlencode,urllib2没有,因此总是urllib, urllib2常会一起使用的原因

    scrapy是封装起来的框架,他包含了下载器,解析器,日志及异常处理,基于多线程,twisted的方式 处理,对于固定单个网站的爬取开发,有优势,但是对于多网站爬取100个网站,并发及分布式处理不 够灵活,不便调整与扩展

    requests是一个HTTP库,它只是用来请求,它是一个强大的库,下载,解析全部自己处理,灵活性高 Scrapy优点:异步,xpath,强大的统计和log系统,支持不同url。shell方便独立调试。写middleware

    方便过滤。通过管道存入数据库 。

  • 相关阅读:
    模板模式
    简单实用的代理模式
    享元模式
    外观模式(人人都懂的设计模式)
    设计模式之组合模式,温故而知新。
    .net设计模式之装饰模式
    全选、反选
    There is a cycle in the hierarchy解决
    JSONObject、JSONArray
    JsonMessageView工具类
  • 原文地址:https://www.cnblogs.com/sea-stream/p/13592508.html
Copyright © 2011-2022 走看看