Scrapy中response屬性以及內容提取

一.屬性

url :HTTP響應的url地址,str類型css

status:HTTP響應的狀態碼, int類型python

headers :HTTP響應的頭部, 類字典類型, 能夠調用get或者getlist方法對其進行訪問正則表達式

body:HTTP響應正文, bytes類型函數

text:文本形式的HTTP響應正文, str類型編碼

response.text = response.body.decode(response.encoding)url

encoding:HTTP響應正文的編碼code

reqeust:產生該HTTP響應的Reqeust對象對象

meta:即response.request.meta, 在構造Request對象時, 可將要傳遞給響應處理函數的信息經過meta參數傳入, 響應處理函數處理響應時, 經過response.meta將信息提取出來字符串

selector:Selector對象用於在Response中提取數據使用下面詳細將,主要是 xpath,css取值以後的處理get

xpath(query):下面詳細講解

css(query) :下面詳細講解

urljoin(url) :用於構造絕對url, 當傳入的url參數是一個相對地址時, 根據response.url計算出相應的絕對url.

二.Selector對象

  • Selector 對象和SelectorList對象都有如下幾種方法。

  • extract() 返回選中內容的Unicode字符串

  • re("正則表達式") 正則提取

  • extract_first()(SelectorList獨有)

    返回列表中的第一個元素內容

  • re_first()(SelectorList獨有)

    返回列表中的第一個元素內容

三.CSS

response.css('css選擇器')返回值是Selector對象

獲取一個

response.css('css選擇器').extract_first()

獲取所有

response.css('css選擇器').extract()

獲取其中某個屬性

response.css('css選擇器::attr(屬性名)').extract()

只要標籤裏的文本

(response.css('css選擇器::text').extract()

四.xpath

response.css('xpath選擇器')返回值是Selector對象

相關文章
相關標籤/搜索