日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何使用scrapy的item来封装数据

發布時間:2025/3/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用scrapy的item来封装数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

在第一篇如何寫第一個scrapy里面,我們是使用字典來對數據進行傳遞,使用字典有以下缺點。

  • 無法直觀地了解數據中包含哪些字段
  • 缺乏對字段名字的檢測
  • 不便于攜帶元數據
  • 為了克服上述問題,我們可以使用scrapy中自定義的item類封裝爬取到的數據。

    spider.py文件

    import scrapy from books.bookitem import BookItemsclass BooksSpider(scrapy.Spider):name = "start"start_urls = ["http://books.toscrape.com/"]def parse(self, response):for book in response.css('article.product_pod'):name = book.xpath('./h3/a/@title').extract_first()price = book.css('p.price_color::text').extract_first()item = BookItems()item['name'] = nameitem['price'] = priceyield itemnext_url = response.css('ul.pager li.next a::attr(href)').extract_first()if next_url:next_url = response.urljoin(next_url)yield scrapy.Request(next_url , callback=self.parse)

    新建一個文件bookitem.py

    from scrapy import Item,Field class BookItems(Item):name = Field()price = Field()

    可以看到運行結果如下:

    正確傳送了name和price數據。

    核心代碼解讀

    item = BookItems()
    item[‘name’] = name
    item[‘price’] = price
    yield item

    首先實例化BookItems,然后將解析得到的name和price傳入給item,并用yield返回給引擎處理。
    注意,這里item的鍵是和定義的字段相對應的,如果寫成item[‘names’] = name,會報錯。

    class BookItems(Item):
    name = Field()
    price = Field()

    Item類是自定義數據類(BookItems)的基類,需要被自定義數據類繼承。
    Field類是用來描述自定義數據類包含哪些字段,如name、price等。

    小結

    該篇簡單介紹了Item基類和用來定義字段的Field類的用法,還有更多的用法以后再學習。

    總結

    以上是生活随笔為你收集整理的如何使用scrapy的item来封装数据的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 精品一区二区三区国产 | 久久精品一区二区三区不卡牛牛 | 成人影片网址 | 荫蒂被男人添免费视频 | 国产精品熟女一区二区不卡 | 波多野结衣视频观看 | 欧美另类综合 | 国产乱码精品一区二区三区亚洲人 | 欧美手机在线视频 | 黄色午夜 | 国产成人av网 | av色图 | 69国产成人精品二区 | 久久久久久久久久久久国产 | 久久国语精品 | 女女同性女同一区二区三区九色 | 国产免费一区二区三区视频 | wwwxx在线观看 | 国内视频一区 | 国产精欧美一区二区三区白种人 | 精品国产乱码久久久久久预案 | 红桃视频一区 | 性生活视频软件 | 日韩欧| 综合久久婷婷 | 国产精品久久久久久久专区 | 亚洲网站免费观看 | 久草久草| 国产福利影院 | hd丰满圆润的女人hd | www.99热| 欧美大喷水吹潮合集在线观看 | 一本色道久久综合熟妇 | 亚洲一区二区三区高清视频 | 午夜老湿机 | 日本草草视频 | 午夜日韩福利 | 黄色的网站免费观看 | 日本美女全裸 | 草比视频在线观看 | 久久av一区 | 欧美特黄一级大片 | 玩偶姐姐在线观看免费 | 国产超碰| 亚洲一区二区偷拍 | 51精品国产 | 嫩模啪啪| 国产无遮挡又黄又爽又色视频 | 五月激情久久 | 中午字幕在线观看 | 男同毛片 | 自拍第1页| 欧美鲁鲁 | 亚洲va久久久噜噜噜无码久久 | 97xxxxx| 69久久久久久 | 懂色av蜜臂av粉嫩av | 国产精品久久免费 | 国产av一区二区不卡 | 可以看毛片的网站 | 少妇一级视频 | 国产乱人伦精品一区二区 | 久久国产小视频 | 一区二区三区黄色录像 | 国产精品一区二区入口九绯色 | 91成人免费看 | 亚洲欧美日韩专区 | 成人免费无遮挡无码黄漫视频 | 尤物视频官网 | 不卡中文 | 欧美成人福利视频 | 国产精品精华液网站 | 日韩在线免费av | 日韩一级二级 | 噼里啪啦国语电影 | 免费激情 | 成人国产精品入口 | 久久久久久久久久影视 | 大胸美女被爆操 | 香蕉视频A | 日韩一区网站 | 午夜国产一区二区三区 | 强伦人妻一区二区三区 | 国产亚洲成av人片在线观看桃 | 在线观看亚洲 | 欧美色图17p| 一道本不卡视频 | 在线观看免费观看 | 啦啦啦视频在线观看 | 黄网页在线观看 | 黑人三级视频 | 少妇野外性xx老女人野外性xx | 日女人网站 | 中文在线√天堂 | 国产成人精品一区二区三区 | 毛片天天看 | 日韩区在线 | 日韩一级| 欧美激情久久久 |