精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本www.色| 热门国产精品亚洲第一区在线| 中国黄色片免费看| jizz性欧美| 99久久免费视频.com| 国产精品久久久久免费a∨大胸| 制服丨自拍丨欧美丨动漫丨| 精品国产麻豆| 欧美视频免费在线| 国产成人精品免费看在线播放| 性欧美videos另类hd| 久久精品亚洲一区二区| 欧美xxxx14xxxxx性爽| 国产精品无码一区二区三区| 欧美aaaaaaaa| 狠狠躁夜夜躁人人躁婷婷91| 一本二本三本亚洲码| 色播色播色播色播色播在线 | www.色呦呦| 狂野欧美一区| 久久久免费精品| 看黄色录像一级片| 蜜桃视频欧美| 亚洲精品一区二区三区99| 国产一伦一伦一伦| 欧美成人影院| 性做久久久久久免费观看| 伊人婷婷久久| www.亚洲.com| 久久久久久久性| 国产欧美一区二区三区不卡高清| 91黄色在线视频| 日韩国产欧美在线视频| 8x海外华人永久免费日韩内陆视频| 中文乱码字幕高清一区二区| 国产亚洲精品美女久久久久久久久久| 日韩精品在线看片z| 手机av在线免费| 成人国产精品一区二区免费麻豆 | 国产99免费视频| aa亚洲婷婷| 久久噜噜噜精品国产亚洲综合| 日本精品在线免费观看| 日韩夫妻性生活xx| 国产亚洲精品一区二555| 制服丝袜第二页| 啪啪激情综合网| 亚洲精品999| 少妇一级淫片免费放播放| 99a精品视频在线观看| 日韩视频中午一区| 三级网站免费看| 日韩免费一级| 日韩美女视频在线| 又大又长粗又爽又黄少妇视频| 国产精品久久久久久久久久辛辛| 欧美日韩国产另类不卡| 日韩一区二区三区久久| 久久国内精品| 欧美高清精品3d| 午夜精品久久久久久久99热影院| 日韩黄色碟片| 欧美一区二区精美| 精品1卡二卡三卡四卡老狼| 成人福利免费在线观看| 亚洲精品videossex少妇| 亚洲精品久久一区二区三区777| 日韩一区二区三区精品| 欧美成人一区二区| 日本国产在线视频| 亚洲理论电影| 中文字幕亚洲欧美| 好吊日在线视频| 精品福利电影| 日韩av高清不卡| 中文字幕一区二区人妻| 国产美女在线精品| 国产精品麻豆免费版| 天堂v视频永久在线播放| 久久精品视频在线看| 亚洲一二三区在线| 污的网站在线观看| 欧美性色视频在线| 三上悠亚在线一区| 一区二区三区视频播放| 日韩激情视频在线播放| 五月天精品在线| 欧美激情亚洲| 日本精品久久久| 国产精品久久无码一三区| 懂色一区二区三区免费观看| 久久久一本精品99久久精品| 欧美性天天影视| 午夜伦理一区二区| 午夜精品中文字幕| 欧美美女啪啪| 久久精品视频亚洲| √资源天堂中文在线| 精品一区二区av| 久久国产精品高清| 日本www在线| 欧美日韩国产专区| 亚洲综合20p| 国产精品欧美在线观看| 欧美俄罗斯性视频| 国产三级理论片| 成人av在线一区二区| 一区二区在线观| 小早川怜子影音先锋在线观看| 欧美高清视频一二三区| 97人妻精品一区二区免费| 一区二区电影在线观看| 国产精品69av| 日韩一区二区三区不卡| 自拍偷拍欧美激情| 毛葺葺老太做受视频| 国产成人在线中文字幕| 日韩一区二区在线视频| www.久久精品视频| 成人v精品蜜桃久久一区| 亚洲一区二区在| 黑人精品一区| 亚洲国产精品中文| 激情五月婷婷在线| 免费久久精品视频| 欧美一区观看| 性xxxxfreexxxxx欧美丶| 日韩网站在线看片你懂的| 日韩av毛片在线观看| 老司机久久99久久精品播放免费| 成人免费在线看片| 曰本三级在线| 91精品在线免费| 超碰人人人人人人人| 三级一区在线视频先锋 | 国产成人精品久久久| 少妇无码一区二区三区| 一区av在线播放| 亚洲欧美日本一区二区| 久久婷婷蜜乳一本欲蜜臀| 国产成人极品视频| 激情小视频在线观看| 一本大道久久精品懂色aⅴ| 少妇激情一区二区三区视频| 在线精品一区二区| av在线不卡一区| 色呦呦在线播放| 日韩欧美电影一二三| 欧美成人精品欧美一级私黄| 国产毛片精品视频| 日韩精品福利片午夜免费观看| 亚洲精品一区av| 久久亚洲精品一区二区| 国产免费的av| 夜夜亚洲天天久久| 污片免费在线观看| 国产精品亚洲综合色区韩国| 欧美日韩在线精品| 韩日精品一区| 精品国偷自产在线| 精品国产999久久久免费| 亚洲午夜久久久久久久久电影院| 成人在线电影网站| 性欧美暴力猛交另类hd| 性欧美videosex高清少妇| 久久精品黄色| 欧美精品亚州精品| 欧美一级在线免费观看| 好吊成人免视频| 黄色激情小视频| 国产高清不卡二三区| 好吊色这里只有精品| www国产精品| 日韩av成人在线| 欧美成人hd| 精品国产乱码久久久久久浪潮| 国产成人无码精品久在线观看| 2023国产一二三区日本精品2022| 国产三级日本三级在线播放| 亚洲电影在线一区二区三区| 国产一区二区自拍| 精品亚洲美女网站| 欧美成人黑人xx视频免费观看| 肥臀熟女一区二区三区| 一本到不卡精品视频在线观看| 亚洲综合久久av一区二区三区| 成人永久看片免费视频天堂| 虎白女粉嫩尤物福利视频| 久久久久久久久99精品大| 国产自产精品| 日韩国产大片| 2020欧美日韩在线视频| 免费成人黄色| 亚洲精品wwwww| 一区二区日韩在线观看| 欧美日韩国产激情| 欧美性生交大片| 91蜜桃在线免费视频| 天天干天天操天天做| 亚洲精品偷拍| 欧美aaa在线观看| 久久99蜜桃| 国产精品亚洲一区| 日韩在线电影| 国产激情综合五月久久| 日韩电影免费观看| 日韩小视频网址| 韩国福利在线| 亚洲第一精品电影| 国产免费不卡av| 在线观看不卡视频| 日本一级片免费看| 伊人婷婷欧美激情| 欧美福利在线视频| www国产精品av| 熟女人妻一区二区三区免费看| 欧美aaa在线| jizzjizzxxxx| 妖精视频成人观看www| 波多野结衣与黑人| 欧美wwwww| 日韩福利一区二区三区| 蜜臀av一区| 国产福利久久精品| 国产一区二区三区国产精品| 国产精品免费久久久久久| 日韩激情电影| 国产+人+亚洲| 波多野结衣精品| 欧美精品电影在线| 伊人电影在线观看| 久久亚洲国产精品| 久操视频在线| 久久精品最新地址| 在线免费观看黄色| 日韩在线免费高清视频| 99中文字幕一区| 在线激情影院一区| 国产大学生校花援交在线播放| 亚洲欧美国产一区二区三区| 视频午夜在线| 亚洲久久久久久久久久久| 五月婷婷六月丁香| 亚洲精品国产欧美| 婷婷色在线视频| 日韩成人在线视频| 欧洲天堂在线观看| 亚洲欧洲成视频免费观看| 可以在线观看的av| 一本一本久久a久久精品综合小说| 黄色免费在线播放| 中文字幕日韩av电影| 在线观看国产原创自拍视频| 综合网日日天干夜夜久久| 日韩av中文| 欧美另类在线观看| 成年人国产在线观看| 欧美一级大片在线观看| 欧美magnet| 国产精品亚洲激情| 豆花视频一区| 国产伦精品一区二区三区视频黑人| 国产日韩三级| 欧美亚洲另类久久综合| 欧美日韩在线播放视频| 午夜啪啪免费视频| 亚洲午夜久久久久久尤物| 九一国产精品视频| 久热精品在线| 日韩av片免费观看| 国产99精品在线观看| 国产精品无码一区二区三| 久久麻豆一区二区| 韩国一级黄色录像| 性做久久久久久免费观看欧美| 中文字幕一区二区人妻视频| 欧美喷潮久久久xxxxx| 亚洲国产精品成人久久蜜臀| 日韩大陆毛片av| 在线观看精品一区二区三区| 久久久久久伊人| 欧美free嫩15| 国产精品99久久久久久久| 神马电影久久| 老司机激情视频| 美女尤物久久精品| 自拍一级黄色片| 久久一日本道色综合| 亚洲乱码免费伦视频| 欧美日韩综合不卡| 91精品中文字幕| 欧美xxxxxxxx| 精品av中文字幕在线毛片| 色噜噜久久综合伊人一本| 丁香花电影在线观看完整版| 日韩av片电影专区| 日韩一区二区三区在线看| 免费在线观看一区二区| 女主播福利一区| 日本xxxxxxx免费视频| 国产精品综合网| 女女互磨互喷水高潮les呻吟 | 欧美一区午夜精品| 台湾av在线二三区观看| 美女黄色丝袜一区| 搜成人激情视频| 国产乱码精品一区二区三区卡 | 日本一本中文字幕| 蜜臀av性久久久久av蜜臀妖精| 污污免费在线观看| 国产精品国模大尺度视频| 国产精品自拍99| 日韩欧美一级二级三级久久久| 伦理片一区二区三区| 国产综合在线视频| 警花av一区二区三区| 午夜精品电影在线观看| 国产精品丝袜xxxxxxx| 亚洲精品乱码久久久久久9色| 国产欧美日韩不卡免费| 国产超碰人人爽人人做人人爱| 欧美大片在线观看一区| 免费日本一区二区三区视频| 国产精品wwwwww| 亚洲精品一级二级三级| 国产资源在线视频| 成人国产精品免费观看| 69av视频在线| 欧美一区二区三区成人| 欧美高清视频| 成人欧美一区二区三区在线湿哒哒 | 人人网欧美视频| 日韩专区第三页| 国产一区在线看| 国产成人av免费在线观看| 欧美三级韩国三级日本一级| 国产视频二区在线观看| 日韩免费在线观看视频| 亚洲日产av中文字幕| 一女被多男玩喷潮视频| 不卡的av中国片| 久草手机在线观看| 亚洲国产欧美精品| 国产伦子伦对白在线播放观看| 国产传媒一区二区| 99在线精品视频在线观看| 中文字幕 亚洲一区| 懂色av中文一区二区三区天美| 亚洲 欧美 激情 另类| 8x海外华人永久免费日韩内陆视频| 欧美巨大xxxx| 激情综合网俺也去| 中文欧美字幕免费| 国产精品久久久久久久免费| 久久视频精品在线| 亚洲国产中文在线| 阿v天堂2018| 久久综合久久综合久久| 国产免费一区二区三区四区五区| 国产一区二区日韩精品欧美精品| 91亚洲视频| 99热这里只有精品7| 国产成人午夜精品影院观看视频| 久久久久亚洲av成人片| 日韩精品在线视频美女| 美女网站视频一区| 中文字幕中文字幕一区三区| 国产原创一区二区| 日本少妇毛茸茸高潮| 亚洲欧美日本另类| 日韩一区二区三免费高清在线观看| 成人短视频在线看| 本田岬高潮一区二区三区| 免费的毛片视频| 精品国产一区二区三区四区在线观看| 精品一区二区三区四区五区| 免费av手机在线观看| 国产肉丝袜一区二区| 99久久精品国产一区二区成人| 久久久久久久久国产| 国产免费播放一区二区| 亚洲色图欧美自拍| 色综合一区二区| 国产调教视频在线观看| 久久国产精品 国产精品| 美腿丝袜亚洲一区| 精品无码人妻一区二区三区品| 亚洲精品小视频在线观看| 亚洲精品无播放器在线播放| 久久久久久久中文| 国产精品久99| 婷婷色在线观看| 91免费看片在线| 欧美亚洲网站| 国产在线一区视频| 在线播放精品一区二区三区 | 国产成人鲁色资源国产91色综| 久久久久久久久黄色| 久久99国产精品自在自在app| 精品一区欧美|