xpath, urllib

 xpath框架

        li_category = response.xpath("//div[@class='r-name']")    <div class="r-name"><div>       
        li_category = response.xpath("//div[contains(@class, 'r-name')]")   <div class="r-name a b"><div> 包含'r-name'的全部div
     li_category = response.xpath("//a[text()='下一頁']/@href").extract_first()  文本 = ’下一頁‘的 a 標籤的 href屬性
     li_category = response.xpath("//a[text()='關鍵字:']/../li/text()").extract_first()  .. 父級

響應的同類數據可是格式不一樣,好比url

    
   // category1 有a標籤
   <div class="a"> <a href="">aaaa</a> </div> // category2 沒有a標籤 <div class="a"> aaaa </div>

  此時取文本能夠這樣取spa

response.xpath("//div[@class='a']//text()").extract().strip()

 響應的同類數據可是格式不一樣,好比code

    <div class='a'>
        <a href="">aaaa</a>
    </div>

    <div class='a'>
        <a href="">aaaa2</a>
        <a href="">aaaa1</a>
    </div>
此時取文本能夠這樣取
response.xpath("//div[@class='a']/a/text").extract()
 

 

 

完善urlblog

import request, urllib


a = 'http://www.xxx.com?ss=1'
b = '?kw=22'
res = urllib.parse.urljoin(a, b) # parse須要與 request一塊兒使用,框架中通常都有request
print(res) # http://www.xxx.com?kw=22
相關文章
相關標籤/搜索