精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Scrapy網絡爬蟲框架小試牛刀

開發 前端
這次咱們來玩一個在Python中很牛叉的爬蟲框架——Scrapy。

[[374565]]

前言

這次咱們來玩一個在Python中很牛叉的爬蟲框架——Scrapy。

scrapy 介紹

標準介紹

  • Scrapy是一個為了爬取網站數據,提取結構性數據而編寫的應用框架,非常出名,非常強悍。所謂的框架就是一個已經被集成了各種功能(高性能異步下載,隊列,分布式,解析,持久化等)的具有很強通用性的項目模板。對于框架的學習,重點是要學習其框架的特性、各個功能的用法即可。

說人話就是

  • 只要是搞爬蟲的,用這個就van事了,因為里面集成了一些很棒的工具,并且爬取性能很高,預留有很多鉤子方便擴展,實在是居家爬蟲的不二之選。

windows下安裝scrapy

命令

  1. pip install scrapy 

默認情況下,直接pip install scrapy可能會失敗,如果沒有換源,加上臨時源安裝試試,這里使用的是清華源,常見安裝問題可以參考這個文章:Windows下安裝Scrapy方法及常見安裝問題總結——Scrapy安裝教程。

命令

  1. pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple 

scrapy創建爬蟲項目

命令

  1. scrapy startproject <項目名稱> 

示例:創建一個糗事百科的爬蟲項目(記得cd到一個干凈的目錄哈)

  1. scrapy startproject qiushibaike 

 

注:此時,我們已經創建好了一個爬蟲項目,但是爬蟲項目是一個文件夾

 

進入爬蟲項目

如果想要進入這個項目,就要cd進這個目錄,如上上圖所示,先cd <項目>,再創建蜘蛛


項目目錄結構解析

此時,我們就已經進入了項目,結構如下,有一個和項目名同名的文件夾和一個scrapy.cfg文件

  1. scrapy.cfg # scrapy配置,特殊情況使用此配置 
  2. qiushibaike # 項目名同名的文件夾 
  3.     items.py # 數據存儲模板,定制要保存的字段 
  4.     middlewares.py # 爬蟲中間件 
  5.     pipelines.py # 編寫數據持久化代碼 
  6.     settings.py # 配置文件,例如:控制爬取速度,多大并發量,等 
  7.     __init__.py 
  8.     spiders # 爬蟲目錄,一個個爬蟲文件,編寫數據解析代碼 
  9.         __init__.py 

呃,可能此時你并不能懂這么些目錄什么意思,不過不要慌,使用一下可能就懂了,別慌。

創建蜘蛛

通過上述的操作,假設你已經成功的安裝好了scrapy,并且進入了創建的項目

那么,我們就創建一個蜘蛛,對糗事百科的段子進行爬取。


創建蜘蛛命令

  1. scrapy genspider <蜘蛛名稱> <網頁的起始url> 

示例:創建糗事百科的段子蜘蛛

  1. scrapy genspider duanzi ww.com 

 

注:網頁的起始url可以隨便寫,可以隨便改,但是必須有

此時在spider文件夾下,會多一個duanzi.py文件


代碼解釋如下

 

爬取數據前準備

創建好蜘蛛之后,需要在配置一些東西的,不能直接就爬的,默認是爬取不了的,需要簡單配置一下

打開settings.py文件,找到ROBOTSTXT_OBEY和USER_AGENT變量

ROBOTSTXT_OBEY配置

等于False不遵守robot協議,默認只有搜索引擎網站才會允許爬取,例如百度,必應等,個人爬取需要忽略這個,否則爬取不了

 

USER_AGENT配置

User-Agent是一個最基本的請求必須帶的參數,如果這個帶的不是正常的,必定爬取不了。

User-Agent

  1. Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 

 

小試牛刀之獲取糗事百科段子段子鏈接

準備工作做好了,那就開始吧!!!

此處我們需要有xpath的語法基礎,其實挺簡單的,沒有基礎的記得百度一下,其實不百度也沒關系,跟著學,大概能看懂

實現功能

通過xpath獲取每個段子下的a標簽連接

注:審查元素和按住crtl+f搜索內容和寫xpath這里不再啰嗦

分析頁面規則

 

通過審查工具,我們可以看到,class包含article的標簽就是一個個的文章,可能你想到xpath可能可以這樣寫

xpath代碼

  1. //div[@class='article'

但是你會發現一個都查不出來,因為是包含的關系,所以需要用contains關鍵字


我們需要這樣寫

xpath代碼

  1. //div[contains(@class,"article")] 

 

但是會發現,這定位的太多了,并不是每個段子的div,所以我們要多包含幾個,這樣,就是每個段子的div了

  1. //div[contains(@class,"article"and contains(@class,"block")] 

 

上述已經成功定位了一個個的段子,下面在此基礎上,定位到每個段子下的a標簽

根據審查元素,發現每個段子下class="contentHerf"的a標簽,就是每個段子的詳情頁


詳情頁,要定位的a標簽的href確實是詳情頁的url


xpath代碼

  1. //div[contains(@class,"article"and contains(@class,"block")]//a[@class="contentHerf"

 

這樣,我們就定位了一個個a標簽,只至少在控制臺操作是沒問題的,那么,我們使用Python代碼操作一下吧


代碼

  1. def parse(self, response): 
  2.     a_href_list = response.xpath('//div[contains(@class,"article") and contains(@class,"block")]//a[@class="contentHerf"]/@href' 
  3.     ).extract() 
  4.     print(a_href_list) 

啟動蜘蛛命令

  1. scrapy crawl <爬蟲名> [--nolog] 

注:--nolog參數不加表示一系列日志,一般用于調試,加此參數表示只輸入print內容

示例:啟動段子命令

  1. scrapy crawl duanzi --nolog 

 

成功拿到每一個鏈接。

獲取詳情頁內容

在上述,我們成功的獲取到了每個段子的鏈接,但是會發現有的段子是不全的,需要進入進入詳情頁才能看到所以段子內容,那我們就使用爬蟲來操作一下吧。

我們定義一下標題和內容。

 

根據元素審查,標題的定位xpath是:

  1. //h1[@class="article-title"

 

內容的xpath是:

  1. //div[@class="content"

 

確定標題和內容的xpath定位之后,我們在python代碼中實現一下。

:但是先解決一個問題,詳情頁屬于第二次調用了,所以我們也需要進行調用第二次,再編寫代碼


代碼

  1. # 詳情頁 
  2. def detail(self, response): 
  3.     title = response.xpath('//h1[@class="article-title"]/text()').extract() 
  4.     content = response.xpath('//div[@class="content"]//text()').extract() 
  5.     print("標題:" ) 
  6.     print(title) 
  7.     print("內容"
  8.     print(content) 
  9.  
  10. def parse(self, response): 
  11.     a_href_list = response.xpath( 
  12.         '//div[contains(@class,"article") and contains(@class,"block")]//a[@class="contentHerf"]/@href' 
  13.     ).extract() 
  14.     print(a_href_list) 
  15.     base_url = "https://www.qiushibaike.com" 
  16.     for a_href in a_href_list: 
  17.         url = f"{base_url}{a_href}" 
  18.         yield scrapy.Request(url=url, callback=self.detail) 

結果


但是會發現啊,似乎每個都是列表形式,這似乎不太行吶,我們稍微修改一下代碼,這樣我們拿到的就是正常的文本了,如下圖所示:


上述命令總結

創建爬蟲項目

  1. scrapy startproject <項目名稱> 

創建蜘蛛

  1. scrapy genspider <蜘蛛名稱> <網頁的起始url> 

啟動爬蟲,--nolog參數不加表示一系列日志,一般用于調試,加此參數表示只輸入print內容

  1. scrapy crawl <爬蟲名> [--nolog] 

結尾

經過入門級的操作,我相信你大概知道scrapy是怎么玩了。但是你依然可能懵逼,不懂本質,不過先走起來,才是根本,后續慢慢聽我繼續。

用微笑告訴別人,今天的我比昨天強,今后也一樣。

 

責任編輯:姜華 來源: Python爬蟲與數據挖掘
相關推薦

2017-05-04 21:15:30

Android分辨率

2012-02-24 10:48:56

語盒開源

2023-10-07 08:59:02

2021-05-20 07:56:35

Bean容器Spring

2022-07-04 23:24:28

sql優化監控

2018-08-08 11:40:24

ScrapyRequest網絡爬蟲

2014-06-06 13:42:26

iOS 8QR CodeWWDC2014

2012-05-03 10:24:02

ApacheMINAJava

2023-04-20 17:41:38

開源清華

2017-05-15 21:00:15

大數據Scrapy爬蟲框架

2021-03-08 08:21:19

詞云數據可視化大數據

2010-03-05 17:25:07

sharepoint

2017-09-16 17:45:32

數據采集Scrapy爬蟲

2020-12-07 11:23:32

Scrapy爬蟲Python

2021-11-08 14:38:50

框架Scrapy 爬蟲

2021-11-09 09:46:09

ScrapyPython爬蟲

2021-04-12 07:36:15

Scrapy爬蟲框架

2025-03-21 09:00:00

2011-11-30 16:02:13

筆記本評測
點贊
收藏

51CTO技術棧公眾號

在线观看黄色国产| 亚洲欧美日韩色| 麻豆网站在线免费观看| 国产成人免费视频 | 亚洲乱亚洲乱妇| 国产精品18久久久久久vr| 97视频免费在线看| 日本伦理一区二区三区| 久久夜色精品国产噜噜av小说| 色诱视频网站一区| 300部国产真实乱| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 制服丝袜在线第一页| 成人激情综合| 亚洲第一在线综合网站| 永久域名在线精品| 欧美日韩伦理片| 国产精品18久久久久久久网站| 国产精品爱啪在线线免费观看| 久久久久久久久毛片| 加勒比久久综合| 精品99一区二区| 亚洲精品乱码久久久久久动漫| 欧美www.| 欧美性xxxxxxxxx| 日本a在线天堂| 日本三级在线播放完整版| 91麻豆福利精品推荐| 成人综合色站| 国产精品视频在线观看免费 | 久久久久久久久丰满| 亚洲免费中文字幕| 中文文字幕文字幕高清| 视频二区欧美| 欧美一区二区福利在线| 欧美婷婷精品激情| 欧美福利在线播放| 欧美午夜无遮挡| 狠狠干 狠狠操| 污的网站在线观看| 一区二区三区不卡在线观看 | 粗大黑人巨茎大战欧美成人| 国产精品色哟哟网站| 老牛影视免费一区二区| 少妇av在线播放| 成人av网站在线| 国产综合色一区二区三区| 亚洲欧美强伦一区二区| 国产成人av一区二区三区在线观看| 成人久久一区二区三区| 中文字幕制服诱惑| 老汉av免费一区二区三区| 国产精品视频专区| 亚洲视频一区在线播放| 另类小说欧美激情| 国产精品视频区| 91黄色在线视频| 韩国欧美国产一区| 97在线电影| 欧洲精品久久一区二区| av中文字幕亚洲| 明星裸体视频一区二区| 精品亚洲成a人片在线观看| 久久婷婷久久一区二区三区| 欧美一区二区视频17c| 精品亚洲综合| 中文字幕中文字幕一区| 欧美性受黑人性爽| hd国产人妖ts另类视频| 大荫蒂欧美视频另类xxxx| 黄色片一级视频| 国产精品久久久久77777丨| 欧美男男青年gay1069videost| 亚欧激情乱码久久久久久久久| 日韩毛片免费看| 欧美成人a在线| 好吊一区二区三区视频| 国产伦精品一区二区三区千人斩 | 日韩三区在线观看| 一级黄色片毛片| 深夜福利久久| 久久久久999| 粉嫩aⅴ一区二区三区| 快she精品国产999| 成人字幕网zmw| 三级视频在线看| 亚洲国产精华液网站w| 午夜啪啪福利视频| 忘忧草在线影院两性视频| 欧美色偷偷大香| 性生交大片免费看l| 亚洲va久久久噜噜噜久久| 上原亚衣av一区二区三区| 欧美成人综合色| 老司机午夜免费精品视频| 91天堂在线观看| 久久久久久女乱国产| 亚洲日本电影在线| av免费中文字幕| 一区二区三区| 日韩精品高清视频| 黄色片子在线观看| 午夜在线一区二区| 91偷拍精品一区二区三区| 国产98在线| 香蕉成人伊视频在线观看| 九九热99视频| 性欧美lx╳lx╳| 久久91精品国产| 久久精品99北条麻妃| 成人国产在线观看| 中文字幕一区二区三区最新| 午夜伦理福利在线| 欧美一区二区三区系列电影| 一区二区三区伦理片| 伊人久久大香线蕉综合热线| 国产日韩精品电影| 第九色区av在线| 天天色综合成人网| 韩国三级hd中文字幕有哪些| 欧美日韩亚洲在线观看| 欧美中文在线视频| 黄色一级大片在线免费看国产一| 亚洲欧美在线另类| 国产福利在线免费| 欧美最新另类人妖| 国产99视频精品免视看7| 少妇喷水在线观看| 一区二区三区高清| 国模大尺度视频| 国产精品久久久久蜜臀| 国产精品久久视频| 黄色大片在线免费观看| 韩曰欧美视频免费观看| 日本一卡二卡在线| 在线成人h网| 国产精品一区二区免费看| 欧美24videosex性欧美| 日韩欧美一二三区| 99热精品免费| 国产乱妇无码大片在线观看| 国产人妻互换一区二区| 国产午夜精品一区在线观看| 久久精品视频一| 国产免费黄色大片| 亚洲欧美日韩中文字幕一区二区三区| 色一情一区二区| 香蕉综合视频| 亚洲japanese制服美女| av在线免费播放| 日韩精品中文字幕在线不卡尤物| 四虎永久免费在线| 国产成人精品免费一区二区| 亚洲理论电影在线观看| 久久成人福利| 欧洲成人午夜免费大片| 国产经典自拍视频在线观看| 在线观看三级视频欧美| 91导航在线观看| 国产一区二区三区在线观看精品| 久久99国产精品一区| 国产精品17p| 欧美亚洲一级片| 三级国产在线观看| 在线观看中文字幕不卡| 精品女人久久久| 国产一区二区不卡老阿姨| 国产精品videossex国产高清| 国内精品麻豆美女在线播放视频 | 亚洲爽爆av| 欧美精品在线网站| 免费观看毛片网站| 欧美日韩亚洲高清| 日本伦理一区二区三区| 国产.精品.日韩.另类.中文.在线.播放 | 久久久国产精品久久久| 日韩天天综合| 亚洲国产另类久久久精品极度| 国产视频一区二区在线播放| 91精品国产色综合久久不卡98| 国产一二在线观看| 91精品国产乱码| wwwxxx亚洲| 国产精品视频九色porn| 人妻精油按摩bd高清中文字幕| 国产亚洲高清视频| 伊人色综合久久天天五月婷| 精品无人区一区二区| 国产精品无av码在线观看| 手机av免费在线| 亚洲午夜小视频| 亚洲成熟女性毛茸茸| 一本一道久久a久久精品综合蜜臀| 亚洲精品国产精品国自产网站| 国产九色精品成人porny| 91九色在线观看视频| 欧美成人直播| 欧美精品欧美精品| 玖玖玖电影综合影院| 国产aⅴ夜夜欢一区二区三区 | 欧美在线播放视频| 国产精品va在线观看视色| 日韩黄在线观看| 精品区在线观看| 91久久一区二区| 日本一区二区不卡在线| 椎名由奈av一区二区三区| 波多野结衣片子| 本田岬高潮一区二区三区| 女人高潮一级片| 久久国产日韩| 久久久久免费看黄a片app| 一级毛片免费高清中文字幕久久网| 欧美三级电影在线播放| а√中文在线天堂精品| 国产日韩中文字幕| 亚洲精品555| 欧美一级视频免费在线观看| 密臀av在线| 久久这里只有精品99| h网站视频在线观看| 亚洲色无码播放| 天堂中文在线资| 精品国产乱码久久久久久老虎| 国产精品国产三级国产aⅴ| 色婷婷狠狠综合| 国产情侣自拍av| 亚洲第一成人在线| 国产在线观看成人| 亚洲精品久久久久久国产精华液| 天堂网av2018| 国产精品成人网| 在线观看免费小视频| 久久嫩草精品久久久精品一| 一级国产黄色片| www.99精品| 久久久午夜精品福利内容| 不卡视频一二三| 亚洲天堂美女视频| 99久久综合国产精品| youjizz.com日本| 国产91丝袜在线观看| 亚洲图片欧美另类| 成人免费视频免费观看| 日韩少妇一区二区| 99视频一区二区三区| 亚洲黄色免费在线观看| aaa欧美色吧激情视频| 天天插天天射天天干| 97精品久久久午夜一区二区三区| 中国一级特黄录像播放| 2020国产精品自拍| 欧美成人国产精品一区二区| 国产亚洲视频系列| 精品国产aaa| **欧美大码日韩| 激情小说中文字幕| 亚洲成人在线网站| 欧美一区二区三区久久久| 欧美曰成人黄网| 91国产精品一区| 日韩精品一区二| 亚洲人视频在线观看| 一区二区三区视频在线| 日本不卡不卡| 欧美激情一区二区三区久久久| 123区在线| 国产精品mp4| 香蕉久久久久久| 成人h视频在线观看| 免费观看成人www动漫视频| 欧美高清视频一区二区三区在线观看| 国产一区二区三区站长工具| 在线天堂一区av电影| 欧美深夜福利| 91视频最新入口| 久久精品99国产精品日本| 在线播放av网址| 久久久久久影视| 亚洲国产美女视频| 精品久久久久久| 伊人成人在线观看| 亚洲国产日韩欧美在线图片| 国产福利免费在线观看| 久久99久国产精品黄毛片入口| 天堂在线中文网官网| 成人写真福利网| 亚洲精品亚洲人成在线观看| 在线国产伦理一区| 国产欧美精品| 伊人色在线视频| 久久天堂av综合合色蜜桃网| 亚洲xxxx3d动漫| 欧美丝袜美女中出在线| 国产丝袜视频在线观看| 亚洲欧洲国产精品| 日本片在线观看| 国产欧美日韩亚洲精品| 日韩三级毛片| 91嫩草国产丨精品入口麻豆 | 一级做a爱视频| 久久一留热品黄| 国产波霸爆乳一区二区| 欧美性三三影院| 亚洲欧洲国产综合| 欧美日本在线视频中文字字幕| 日本高清不卡一区二区三区视频| 91亚色免费| 欧美国产一级| 亚洲欧美另类动漫| 97久久精品人人做人人爽| 欧美国产日韩在线观看成人| 日本精品视频一区二区| 日韩一级片免费观看| 久久精品夜夜夜夜夜久久| 亚洲精品国产嫩草在线观看| 国产在线欧美日韩| 影音先锋成人在线电影| 亚洲欧美自偷自拍另类| 久久精品一二三| www.国产一区二区| 亚洲国产欧美久久| 4438x成人网全国最大| 国产精品永久免费视频| 精品99久久| 91黄色小网站| 波多野结衣中文一区| 精品无码久久久久久久久| 91精品国产品国语在线不卡| 1pondo在线播放免费| 国产精品国产亚洲伊人久久 | av在线播放成人| 久久精品视频日本| 精品捆绑美女sm三区| 在线你懂的视频| 亚洲一区二区在线| 这里只有精品在线| 肉色超薄丝袜脚交| 亚洲人成精品久久久久| 99er热精品视频| 欧美成人中文字幕| 最新国产精品精品视频| 欧美国产日韩激情| 成人污视频在线观看| 久久精品欧美一区二区| 精品久久久久久久久久久久包黑料| 丝袜综合欧美| 精品乱码一区| 久久成人亚洲| 在线观看国产精品一区| 精品视频免费在线| 麻豆电影在线播放| 91九色露脸| 亚洲久久成人| 不卡一区二区在线观看| 欧洲一区二区av| 欧美精品电影| av一本久道久久波多野结衣| 伊人久久大香线蕉综合热线 | 国产无色aaa| 亚洲三级在线观看| www.av黄色| 91高清免费视频| 国产一区二区三区91| 57pao国产成永久免费视频| 亚洲视频你懂的| 欧美性受xxxx狂喷水| 欧洲精品在线视频| 日韩精品免费一区二区三区| 国产永久免费网站| 亚洲午夜电影网| 免费动漫网站在线观看| 国产精品三级美女白浆呻吟| 久久久久电影| 波多野结衣影院| 欧美在线观看视频一区二区 | 日漫免费在线观看网站| 国产精品成人国产乱一区| 婷婷亚洲综合| 亚洲欧美日韩偷拍| 欧美日韩美少妇| a天堂资源在线| 亚洲国产激情一区二区三区| 国产成人午夜精品5599| 亚洲婷婷综合网| 欧美精品一区二区免费| 蜜桃成人av| 丰满饥渴老女人hd| 91成人在线观看喷潮| av网站在线看| 日韩高清国产精品| 国产成人午夜视频| 337p粉嫩色噜噜噜大肥臀| 理论片在线不卡免费观看| 亚洲大片精品免费| 最好看的中文字幕| 欧美日韩一区二区电影| 在线免费看h| 国产乱人伦精品一区二区三区| 久久精品欧美日韩|