日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一文讀懂python Scrapy爬蟲框架

瀏覽:169日期:2022-06-27 10:57:47
Scrapy是什么?

先看官網上的說明,http://scrapy-chs.readthedocs.io/zh_CN/latest/intro/overview.html

Scrapy是一個為了爬取網站數據,提取結構性數據而編寫的應用框架。可以應用在包括數據挖掘,信息處理或存儲歷史數據等一系列的程序中。

其最初是為了頁面抓取 (更確切來說, 網絡抓取 )所設計的, 也可以應用在獲取API所返回的數據(例如 Amazon Associates Web Services ) 或者通用的網絡爬蟲。

Scrapy是一個非常好用的爬蟲框架,它不僅提供了一些開箱即用的基礎組件,還提供了強大的自定義功能。

# Scrapy 安裝

Scrapy 官網:https://scrapy.org/

各位同學的電腦環境應該和小編的相差不遠(如果是使用 win10 的話) 安裝過程需要10分鐘左右

安裝命令:

pip install scrapy

由于 Scrapy 依賴了大量的第三方的包,所以在執行上面的命令后并不會馬上就下載 Scrapy ,而是會先不斷的下載第三方包,包括并不限于以下幾種:

pyOpenSSL:Python 用于支持 SSL(Security Socket Layer)的包。 cryptography:Python 用于加密的庫。 CFFI:Python 用于調用 C 的接口庫。 zope.interface:為 Python 缺少接口而提供擴展的庫。 lxml:一個處理 XML、HTML 文檔的庫,比 Python 內置的 xml 模塊更好用。 cssselect:Python 用于處理 CSS 選擇器的擴展包。 Twisted:為 Python 提供的基于事件驅動的網絡引擎包。 ……

如果安裝不成功多試兩次 或者 執行pip install --upgrade pip 后再執行 pip install scrapy

等待命令執行完成后,直接輸入 scrapy 進行驗證。

C:UsersAdministrator>scrapyScrapy 2.4.0 - no active projectAvailable commands:bench Run quick benchmark test...

版本號可能會有差別,不用太在意

如果能正常出現以上內容,說明我們已經安裝成功了。

理論上 Scrapy 安裝出現各種問題才算正常情況

三、Scrapy創建項目

Scrapy 提供了一個命令來創建項目 scrapy 命令,在命令行上運行:

scrapy startproject jianshu

我們創建一個項目jianshu用來爬取簡書首頁熱門文章的所有信息。

jianshu/ scrapy.cfg jianshu/ __init__.py items.py pipelines.py settings.py spiders/ __init__.py ...

spiders文件夾下就是你要實現爬蟲功能(具體如何爬取數據的代碼),爬蟲的核心。在spiders文件夾下自己創建一個spider,用于爬取簡書首頁熱門文章。

scrapy.cfg是項目的配置文件。

settings.py用于設置請求的參數,使用代理,爬取數據后文件保存等。

items.py 自己預計需要爬取的內容

middlewares.py自定義中間件的文件

pipelines.py 管道,保持數據

項目的目錄就用網圖來展示一下吧

一文讀懂python Scrapy爬蟲框架

image Scrapy爬取簡書首頁熱門文章

cd到Jianshu項目中,生成一個爬蟲:

scrapy genspider jianshublog www.jianshu.com

這種方式生成的是常規爬蟲

1)新建jianshuSpider

import scrapyclass JianshublogSpider(scrapy.Spider): name = ’jianshublog’ allowed_domains = [’www.jianshu.com’] start_urls = [’http://www.jianshu.com/’] def parse(self, response): pass

可以看到,這個類里面有三個屬性 name 、 allowed_domains 、 start_urls 和一個parse()方法。

name,它是每個項目唯一的名字,用來區分不同的 Spider。

allowed_domains,它是允許爬取的域名,如果初始或后續的請求鏈接不是這個域名下的,則請求鏈接會被過濾掉。start_urls,它包含了 Spider 在啟動時爬取的 url 列表,初始請求是由它來定義的。

parse,它是 Spider 的一個方法。默認情況下,被調用時 start_urls 里面的鏈接構成的請求完成下載執行后,返回的響應就會作為唯一的參數傳遞給這個函數。該方法負責解析返回的響應、提取數據或者進一步生成要處理的請求。

到這里我們就清楚了,parse() 方法中的 response 是前面的 start_urls中鏈接的爬取結果,所以在 parse() 方法中,我們可以直接對爬取的結果進行解析。

修改USER_AGENT

打開settings.py 添加 UA 頭信息

USER_AGENT = ’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3493.3 Safari/537.36’

修改`parse`方法解析網頁

我們打開簡書首頁 右鍵檢查(ctrl+shift+I)發現所有的博客頭條都放在類名.note-list .content 的div 節點里面

一文讀懂python Scrapy爬蟲框架

修改jianshublog.py代碼如下

一文讀懂python Scrapy爬蟲框架

jianshublog.py

import scrapy class JianshublogSpider(scrapy.Spider): name = ’jianshublog’ allowed_domains = [’www.jianshu.com’] start_urls = [’http://www.jianshu.com/’] def parse(self, response): blogs = response.css(’.note-list .content’) # 獲取博客列表 for blog in blogs: # 遍歷博客列表 title = blog.css(’.title::text’).extract_first() # 提取標題 link = blog.css(’.title::attr(href)’).extract_first() # 提取鏈接 nickname = blog.css(’.nickname::text’).extract_first() # 提作者 print('標題:',title) # 打印標題 # print('鏈接:', link) # print('作者:', nickname)

最后別忘了執行爬蟲命令

scrapy crawl jianshublog

整個項目就完成啦

下一講我們把文章數據爬取出來,存儲在csv文件里面

到此這篇關于一文讀懂python Scrapy爬蟲框架的文章就介紹到這了,更多相關python Scrapy爬蟲框架內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人日韩在线| 在线亚洲自拍| 日韩一区二区三区免费视频| 亚洲性色视频| 在线视频亚洲| 免费成人在线观看| 人人精品久久| 亚洲制服一区| 99热精品在线| 成人亚洲精品| 成人影视亚洲图片在线| 久久xxx视频| 中文字幕高清在线播放| 成人台湾亚洲精品一区二区| 亚洲精品**中文毛片| 欧美不卡在线| 日韩欧美中文字幕电影| 国产精品欧美大片| 性感美女一区二区在线观看| 欧美福利在线| 日本一区二区三区中文字幕| 久久在线91| 99在线观看免费视频精品观看| 亚洲ww精品| 美腿丝袜亚洲三区| 国产传媒在线观看| 欧美日韩国产在线观看网站| 日韩高清不卡在线| 日韩精品1区| 婷婷成人av| 九九色在线视频| 日韩精品视频中文字幕| 国产不卡人人| **爰片久久毛片| 久久久久美女| 久久国产精品色av免费看| 特黄毛片在线观看| 欧美自拍一区| 香蕉国产精品| 成人片免费看| 亚洲精品影院在线观看| 岛国av免费在线观看| 欧美日韩视频免费看| 老司机精品久久| 国产精品av久久久久久麻豆网| 美女久久久久久 | 一区在线视频观看| 免费看久久久| 欧美一级一区| 男女激情视频一区| 加勒比视频一区| 国产精品免费精品自在线观看| 国产一区导航| 精品欧美激情在线观看| 欧美国产偷国产精品三区| 欧美精品国产白浆久久久久| 午夜在线精品偷拍| 99国产精品自拍| 怡红院精品视频在线观看极品| 精品国产亚洲一区二区三区| 国产欧美成人| 麻豆国产91在线播放| 你懂的亚洲视频| 欧美国产视频| 国产suv精品一区| 久久国内精品自在自线400部| 中文字幕亚洲精品乱码| 亚洲欧美网站在线观看| 日本成人在线不卡视频| 日韩精品午夜视频| 国产欧美一级| 精品国产麻豆| 日韩欧美另类一区二区| 欧美亚洲国产激情| 午夜一级在线看亚洲| 亚洲午夜久久| 777久久精品| 成人精品国产亚洲| 久久亚洲专区| 天堂va欧美ⅴa亚洲va一国产| 国产视频一区在线观看一区免费| 蜜桃91丨九色丨蝌蚪91桃色| 日韩区一区二| 不卡专区在线| 香蕉久久久久久久av网站| 欧美在线日韩| 成人看片网站| 日本v片在线高清不卡在线观看| 欧美精品97| 女人av一区| 国产无遮挡裸体免费久久| 鲁鲁在线中文| 亚洲三级av| 成人一区不卡| 婷婷视频一区二区三区| 美女视频一区在线观看| 国产真实久久| 国产精品久久久久久久久久齐齐 | 最新中文字幕在线播放| 欧美一区=区| 亚洲性视频在线| 国产情侣一区| 国产美女高潮在线| 欧美日韩四区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩在线短视频| 日韩区一区二| 亚洲自拍另类| 麻豆精品蜜桃| 国产不卡一区| 欧美aa在线视频| 国产精品资源| 色综合视频一区二区三区日韩 | 特黄特色欧美大片| 国产一区 二区| 亚洲另类黄色| 午夜一级久久| 久久久久免费av| 高清一区二区| 99国产成+人+综合+亚洲欧美| 久久激情五月激情| 日本欧美在线看| 久久久久欧美精品| 日韩黄色大片网站| 人人香蕉久久| 成人日韩在线| 欧美日韩在线二区| 欧美亚洲国产激情| 亚洲调教视频在线观看| 亚洲高清二区| 在线亚洲精品| 亚洲伊人精品酒店| 日本vs亚洲vs韩国一区三区二区| 99视频精品全部免费在线视频| 日本欧美国产| 在线日韩欧美| 2023国产精品久久久精品双| 亚洲精品网址| 一区二区三区网站| 国产女人18毛片水真多18精品| 欧美国产精品| 国精品一区二区三区| 国产精品日韩欧美一区| 蜜桃av一区二区三区电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩中文字幕一区二区高清99| 国产欧美欧美| 国产在线观看www| 日韩国产激情| 午夜在线观看免费一区| 青青草伊人久久| 国产成人免费精品| 99国产精品久久久久久久成人热| 免费成人在线观看| 精品久久不卡| 亚洲精品九九| 日韩欧美网址| 日本一区福利在线| 久久激情网站| 国产情侣一区在线| 激情欧美日韩一区| 国产精品欧美在线观看| 国产精品97| 国产日韩欧美三区| 国精品一区二区三区| 精品国产精品久久一区免费式| 久久婷婷国产| 中文字幕一区二区三区日韩精品 | 欧美日韩va| 午夜免费一区| 精品视频在线你懂得| 亚洲香蕉视频| 99久久99久久精品国产片果冰| 在线免费观看亚洲| 精品成人免费一区二区在线播放| 日本欧美久久久久免费播放网| 欧美日韩一区二区综合| 高清在线一区| 欧美国产极品| 欧美日韩中出| 亚洲综合中文| 亚洲综合丁香| 亚洲韩日在线| 亚洲成人不卡| 日韩av免费| 日韩大片在线观看| 高清日韩中文字幕| 免费日韩成人| 美女性感视频久久| 欧美一区成人| 国产日产精品_国产精品毛片| 亚洲色图综合| 亚洲精品综合| 一区二区日韩免费看| 免费不卡在线观看| 蜜桃久久av一区| 日韩精品一区二区三区中文| 色婷婷成人网| 国产精品一页| 久久精品二区亚洲w码|