美文网首页
Scrapy Shell

Scrapy Shell

作者: 小袋鼠cf | 来源:发表于2019-01-05 14:42 被阅读0次

    Scrapy终端是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath或CSS表达式,查看他们的工作方式,方便我们爬取的网页中提取的数据。

    启动Scrapy Shell
    scrapy shell "http://www.baidu.com/"
    scrapy shell -s USER_AGENT=' '

    Scrapy Shell根据下载的页面会自动创建一些方便使用的对象,例如 Response 对象,以及 Selector 对象 (对HTML及XML内容)。

    当shell载入后,将得到一个包含response数据的本地 response 变量,输入 response.body将输出response的包体,输出 response.headers 可以看到response的包头。
    
    输入 response.selector 时, 将获取到一个response 初始化的类 Selector 的对象,此时可以通过使用 response.selector.xpath()或response.selector.css() 来对 response 进行查询。
    
    Scrapy也提供了一些快捷方式, 例如 response.xpath()或response.css()同样可以生效(如之前的案例)。
    

    Selectors选择器 Scrapy Selectors 内置 XPath 和 CSS Selector 表达式机制 Selector有四个基本的方法,最常用的还是xpath:

    xpath(): 传入xpath表达式,返回该表达式所对应的所有节点的selector list列表
    extract(): 序列化该节点为字符串并返回list
    css(): 传入CSS表达式,返回该表达式所对应的所有节点的selector list列表,语法同 BeautifulSoup4
    re(): 根据传入的正则表达式对数据进行提取,返回字符串list列表
    

    相关文章

      网友评论

          本文标题:Scrapy Shell

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