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

爬蟲進階:反爬策略的應對機制

大數據
而在大數據時代,數據就是金錢,很多企業都為自己的網站運用了反爬蟲機制,防止網頁上的數據被爬蟲爬走。然而,如果反爬機制過于嚴格,可能會誤傷到真正的用戶請求;如果既要和爬蟲死磕,又要保證很低的誤傷率,那么又會加大研發的成本。

[[191126]]

爬蟲與反爬蟲,這相愛相殺的一對,簡直可以寫出一部壯觀的斗爭史。而在大數據時代,數據就是金錢,很多企業都為自己的網站運用了反爬蟲機制,防止網頁上的數據被爬蟲爬走。然而,如果反爬機制過于嚴格,可能會誤傷到真正的用戶請求;如果既要和爬蟲死磕,又要保證很低的誤傷率,那么又會加大研發的成本。

簡單低級的爬蟲速度快,偽裝度低,如果沒有反爬機制,它們可以很快的抓取大量數據,甚至因為請求過多,造成服務器不能正常工作。而偽裝度高的爬蟲爬取速度慢,對服務器造成的負擔也相對較小。所以,網站反爬的重點也是那種簡單粗暴的爬蟲,反爬機制也會允許偽裝度高的爬蟲,獲得數據。畢竟偽裝度很高的爬蟲與真實用戶也就沒有太大差別了。

這篇文章主要討論使用 Scrapy 框架時,如何應對普通的反爬機制。

header 檢驗

最簡單的反爬機制,就是檢查 HTTP 請求的 Headers 信息,包括 User-Agent, Referer、Cookies 等。

User-Agent

User-Agent 是檢查用戶所用客戶端的種類和版本,在 Scrapy 中,通常是在下載器中間件中進行處理。比如在 setting.py 中建立一個包含很多瀏覽器 User-Agent 的列表,然后新建一個 random_user_agent 文件:

  1. class RandomUserAgentMiddleware(object):  
  2.     @classmethod     def process_request(cls, request, spider):         ua = random.choice(spider.settings['USER_AGENT_LIST'])         if ua:             request.headers.setdefault('User-Agent', ua) 

這樣就可以在每次請求中,隨機選取一個真實瀏覽器的 User-Agent。

Referer

Referer 是檢查此請求由哪里來,通常可以做圖片的盜鏈判斷。在 Scrapy 中,如果某個頁面 url 是通過之前爬取的頁面提取到,Scrapy 會自動把之前爬取的頁面 url 作為 Referfer。也可以通過上面的方式自己定義 Referfer 字段。

Cookies

網站可能會檢測 Cookie 中 session_id 的使用次數,如果超過限制,就觸發反爬策略。所以可以在 Scrapy 中設置 COOKIES_ENABLED = False 讓請求不帶 Cookies。

也有網站強制開啟 Cookis,這時就要麻煩一點了。可以另寫一個簡單的爬蟲,定時向目標網站發送不帶 Cookies 的請求,提取響應中 Set-cookie 字段信息并保存。爬取網頁時,把存儲起來的 Cookies 帶入 Headers 中。

X-Forwarded-For

在請求頭中添加 X-Forwarded-For 字段,將自己申明為一個透明的代理服務器,一些網站對代理服務器會手軟一些。

X-Forwarded-For 頭一般格式如下

  1. X-Forwarded-For: client1, proxy1, proxy2 

這里將 client1,proxy1 設置為隨機 IP 地址,把自己的請求偽裝成代理的隨機 IP 產生的請求。然而由于 X-Forwarded-For 可以隨意篡改,很多網站并不會信任這個值。

限制 IP 的請求數量

如果某一 IP 的請求速度過快,就觸發反爬機制。當然可以通過放慢爬取速度繞過,這要以爬取時間大大增長為代價。另一種方法就是添加代理。

很簡單,在下載器中間件中添加:

  1. request.meta['proxy'] = 'http://' + 'proxy_host' + ':' + proxy_port 

然后再每次請求時使用不同的代理 IP。然而問題是如何獲取大量的代理 IP?

可以自己寫一個 IP 代理獲取和維護系統,定時從各種披露免費代理 IP 的網站爬取免費 IP 代理,然后定時掃描這些 IP 和端口是否可用,將不可用的代理 IP 及時清理。這樣就有一個動態的代理庫,每次請求再從庫中隨機選擇一個代理。然而這個方案的缺點也很明顯,開發代理獲取和維護系統本身就很費時費力,并且這種免費代理的數量并不多,而且穩定性都比較差。如果必須要用到代理,也可以去買一些穩定的代理服務。這些服務大多會用到帶認證的代理。

在 requests 庫中添加帶認證的代理很簡單,

  1. proxies = {  
  2.    "http""http://user:pass@10.10.1.10:3128/"

然而 Scrapy 不支持這種認證方式,需要將認證信息 base64 編碼后,加入 Headers 的 Proxy-Authorization 字段:

import base64

  1. import base64  
  2.  # Set the location of the proxy proxy_string = choice(self._get_proxies_from_file('proxies.txt')) # user:pass@ip:port proxy_items = proxy_string.split('@') request.meta['proxy'] = "http://%s" % proxy_items[1]  # setup basic authentication for the proxy user_pass=base64.encodestring(proxy_items[0]) request.headers['Proxy-Authorization'] = 'Basic ' + user_pass 

動態加載

現在越來越多的網站使用 ajax 動態加載內容,這時候可以先截取 ajax 請求分析一下,有可能根據 ajax 請求構造出相應的 API 請求的 URL 就可以直接獲取想要的內容,通常是 json 格式,反而還不用去解析 HTML。

然而,很多時候 ajax 請求都會經過后端鑒權,不能直接構造 URL 獲取。這時就可以通過 PhantomJS+Selenium 模擬瀏覽器行為,抓取經過 js 渲染后的頁面。具體可以參考:Scrapy+PhantomJS+Selenium 動態爬蟲

需要注意的是,使用 Selenium 后,請求不再由 Scrapy 的 Downloader 執行,所以之前添加的請求頭等信息都會失效,需要在 Selenium 中重新添加

  1. headers = {...}  
  2. for key, value in headers.iteritems():     webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.{}'.format(key)] = value 

另外,調用 PhantomJs 需要指定 PhantomJs 的可執行文件路徑,通常是將該路徑添加到系統的 path 路徑,讓程序執行時自動去 path 中尋找。我們的爬蟲經常會放到 crontab 中定時執行,而 crontab 中的環境變量和系統的環境變量不同,所以就加載不到 PhamtonJs 需要的路徑,所以***是在申明時指定路徑:

  1. driver = webdriver.PhantomJS(executable_path='/usr/local/bin/phantomjs'
責任編輯:武曉燕 來源: 36大數據
相關推薦

2017-04-27 20:45:48

爬蟲反爬蟲

2024-06-07 08:56:43

HTTPPythonSelenium

2017-12-14 21:45:39

2021-06-06 19:53:05

爬蟲處理字體反爬

2020-11-02 10:50:21

爬蟲Python網絡

2021-01-12 11:26:44

數據安全爬蟲

2022-11-24 10:24:32

2016-10-13 15:51:50

2009-08-19 10:34:16

反爬蟲

2022-09-14 23:06:45

2024-09-23 08:10:00

開發Python網絡爬蟲

2018-07-02 14:12:26

Python爬蟲反爬技術

2023-08-30 08:43:42

asyncioaiohttp

2022-09-20 07:02:20

網絡爬蟲反爬蟲

2017-10-30 22:31:26

程序員

2018-01-29 09:28:44

2021-06-10 18:24:59

反爬蟲驗證碼爬蟲

2021-10-15 11:37:44

反爬蟲破解

2016-10-14 16:35:39

2020-10-20 10:47:51

破解MassLogge
點贊
收藏

51CTO技術棧公眾號

日韩一区二区三区视频在线观看| 国产亚洲一二三区| 欧美黑人性视频| 最近中文字幕无免费| 日韩性xxx| 亚洲人成在线播放网站岛国| 国产一区喷水| 一道本在线视频| 亚洲精品裸体| 日韩亚洲欧美成人| 一女三黑人理论片在线| 亚洲二区av| 色又黄又爽网站www久久| 一本—道久久a久久精品蜜桃| 亚洲第一页视频| 青青草97国产精品免费观看 | 高清国产在线一区| 免费观看日批视频| 欧美人成网站| 色系列之999| av网页在线观看| 麻豆久久一区| 欧美亚洲综合在线| aa在线免费观看| 在线观看h网| 国产精品美女久久久久久久久 | 亚洲资源网站| 精品国产一区二区三区四区四| 手机看片福利日韩| 丁香花在线电影| 亚洲色图视频网| 日韩欧美在线电影| 色中色在线视频| 国产91精品欧美| 91色视频在线观看| 一级黄色小视频| 日本欧美加勒比视频| 欧美亚洲激情视频| 久久无码精品丰满人妻| 久久久久久久久丰满| 中文字幕亚洲自拍| 国产午夜福利一区| 国产欧美亚洲精品a| 国产视频在线观看一区二区| 可以看的av网址| 久久视频社区| 日韩一区二区在线观看视频| 午夜一级免费视频| 深夜福利亚洲| 91精品欧美久久久久久动漫 | 亚洲免费伊人电影在线观看av| 自拍视频第一页| 亚洲一区二区三区四区电影 | 日本人成精品视频在线| 天天操天天爽天天干| 影音先锋久久资源网| 九色精品免费永久在线| 欧美另类视频在线观看| 中文字幕人成人乱码| 欧美久久精品一级黑人c片| 来吧亚洲综合网| 9191国语精品高清在线| 久久精品在线播放| 国产精品久久久久久久精| 这里只有精品在线| 欧美精品激情在线观看| 国产一级淫片a| 一本色道久久| 国产成人97精品免费看片| 国产成人a v| 精品一区二区三区在线观看国产| 成人网中文字幕| 国产成人精品亚洲精品色欲| 成人久久久精品乱码一区二区三区| 成人免费视频观看视频| 深夜福利视频一区| 亚洲国产成人自拍| 日韩精品第1页| a毛片不卡免费看片| 色视频一区二区| 成人在线观看a| 国产成人久久精品一区二区三区| 欧美成人猛片aaaaaaa| 欲求不满的岳中文字幕| 精品香蕉视频| 欧美成人中文字幕| 六月丁香婷婷综合| 久久精品国产**网站演员| 97在线中文字幕| 亚洲三区在线播放| 国产精品久久久一本精品 | 三级成人在线视频| 国产日韩欧美日韩大片| 亚洲精品国产精品乱码不卡| ww久久中文字幕| 久久久一二三四| 欧美巨大丰满猛性社交| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产又黄又猛的视频| 美女视频亚洲色图| 精品国产网站地址| 久久亚洲天堂网| 国产一区二区调教| 欧美日本韩国国产| 怡红院av在线| 欧美天堂亚洲电影院在线播放| 日本xxxx免费| 91麻豆精品国产91久久久平台| 韩国福利视频一区| 11024精品一区二区三区日韩| aa级大片欧美| avove在线观看| 亚洲成人激情社区| 亚洲第一黄色网| 黄色一级片中国| 日韩高清在线不卡| 国产精品一区二区三区观看 | 亚洲天堂精品在线观看| 春日野结衣av| av动漫精品一区二区| 久久精品国产欧美激情| 国产午夜麻豆影院在线观看| 成人午夜av电影| av磁力番号网| 久久免费影院| 亚洲欧美综合v| 日韩精品视频免费看| 国产乱色国产精品免费视频| 亚洲一区二区三区免费观看| 欧美成人ⅴideosxxxxx| 亚洲国产精品久久久久久| 青青操视频在线播放| 精品一区中文字幕| 亚洲v国产v在线观看| 欧洲亚洲两性| 亚洲女人天堂成人av在线| 日本系列第一页| 北条麻妃一区二区三区| 国产成人一二三区| 玖玖精品一区| 久久99精品视频一区97| av手机免费看| 亚洲综合久久久久| 激情综合激情五月| 国产精品videosex极品| 99在线观看视频| 中文字幕有码在线观看| 日韩欧美电影一区| 欧美激情一区二区视频| 国产精品资源在线观看| 亚洲精品国产suv一区88| 日韩一区二区三区精品视频第3页| 久久久极品av| 亚洲精品国偷拍自产在线观看蜜桃| 一区二区三区四区在线播放 | 久久综合伊人77777| 91精品国自产| 国产精品视频线看| 午夜av中文字幕| 亚洲婷婷免费| 蜜桃麻豆91| 日韩不卡视频在线观看| 色婷婷成人综合| a级片在线视频| 亚洲国产cao| 美国黄色一级毛片| 热久久国产精品| 色爽爽爽爽爽爽爽爽| 伊人久久大香线蕉av超碰| 91sa在线看| av网站在线播放| 欧美一区二区美女| 国产精品1000| 国产三级精品在线| 亚洲综合av在线播放| 欧美日本一区二区高清播放视频| 国产区一区二区| 日韩欧美精品一区二区综合视频| 久久精品影视伊人网| 四季av日韩精品一区| 色悠久久久久综合欧美99| 污污视频网站在线免费观看| 韩国毛片一区二区三区| 成人一区二区免费视频| 精品freesex老太交| 91色中文字幕| 涩涩av在线| 久久精品国产亚洲| 日韩有码电影| 91精品国产福利在线观看| 中文字幕一区二区三区精品| 日本一区二区成人在线| 黄色av电影网站| 青青草91视频| 日韩精品―中文字幕| 久久一级电影| 久久影院理伦片| 国产一区二区在线观| 日韩av免费在线观看| 污污网站在线观看| 国产亚洲精品久久久| 亚洲黄色片视频| 欧美午夜不卡视频| 国产真实乱人偷精品视频| 国产精品私人影院| 亚洲图片综合网| 韩国av一区二区三区在线观看| 国产原创popny丨九色| 亚洲成人三区| 日韩欧美一区二区在线观看 | 国产成人精品免费看在线播放| 日韩av不卡一区| 97久草视频| 欧美久久久网站| 日本久久91av| 高清视频在线观看三级| 欧美大奶子在线| 免费黄网在线观看| 亚洲午夜激情免费视频| 天天躁日日躁狠狠躁伊人| 欧美一级搡bbbb搡bbbb| 中文字幕欧美人妻精品一区蜜臀 | 国产一区二区麻豆| 精品国产31久久久久久| 久久久国产精华液| 亚洲婷婷国产精品电影人久久| 国产午夜福利一区| 国产午夜精品一区二区三区嫩草 | 精品福利久久久| 久久人人九九| 风间由美性色一区二区三区四区| 成人久久久久爱| 国产亚洲人成a在线v网站| 国产成人高清激情视频在线观看| 国产在线看片免费视频在线观看| 久久999免费视频| 污视频在线看网站| 欧美另类第一页| 97caopron在线视频| 久久视频这里只有精品| 黄色网页网址在线免费| 色噜噜狠狠色综合网图区| 在线观看黄av| 日韩亚洲欧美成人| av片在线观看永久免费| 免费97视频在线精品国自产拍| 黄网站在线播放| 麻豆乱码国产一区二区三区| 97超碰资源站在线观看| 欧美激情xxxx性bbbb| av第一福利在线导航| 97成人精品区在线播放| 国产精品专区免费| 国产成人精品视频在线观看| 日本精品不卡| 国产精品无av码在线观看| 欧美一级做a| 亚洲伊人一本大道中文字幕| 日韩一区二区三区在线看| 国产在线资源一区| 国产欧美日韩| 日本久久高清视频| 亚洲国内精品| 欧美少妇性生活视频| 老司机精品视频导航| 亚洲av毛片在线观看| 国产a精品视频| 中文精品在线观看| 中文在线免费一区三区高中清不卡| 伊人影院综合网| 亚洲欧美另类小说| 日韩免费一级片| 欧美视频精品在线观看| 国产欧美熟妇另类久久久| 精品国产欧美一区二区| 天堂在线观看av| 中文字幕精品—区二区| 中文字幕有码在线视频| 欧美亚洲国产成人精品| 日韩av黄色| 国产三区二区一区久久| 国内黄色精品| 国产性生活免费视频| 蜜乳av另类精品一区二区| 玖玖爱视频在线| 97精品久久久午夜一区二区三区 | 动漫精品一区二区| 中文字幕 国产| 精品国产不卡一区二区三区| 国产二区视频在线观看| 色综合五月天导航| 日本精品在线中文字幕| 不卡一区二区三区四区五区| 精品国产一区二区三区四区| 成人av在线播放观看| 日韩电影在线免费看| 性活交片大全免费看| 中文字幕视频一区| 国产成人无码精品| 欧美日韩mp4| 欧洲天堂在线观看| 欧美激情在线观看| 日本国产亚洲| 欧美一区二区三区四区五区六区| 伊人情人综合网| 别急慢慢来1978如如2| 不卡欧美aaaaa| 午夜爱爱毛片xxxx视频免费看| 色偷偷久久一区二区三区| 蜜臀av午夜精品| 欧美老女人性视频| 日韩成人在线电影| 婷婷四月色综合| 亚洲视频播放| 国产精品亚洲一区二区无码| 国产精品国产三级国产三级人妇| 中文字字幕在线中文| 精品国产伦一区二区三区观看体验 | 国产女人18毛片| 青娱乐精品视频| 欧美亚一区二区三区| 亚洲高清中文字幕| 亚洲AV无码乱码国产精品牛牛 | 久久精品国产精品亚洲综合| 国产美女精品久久| 精品久久久久久久久中文字幕| japanese国产| 操日韩av在线电影| а天堂中文最新一区二区三区| 日韩三级电影网站| 爽爽淫人综合网网站| 魔女鞋交玉足榨精调教| 午夜视频久久久久久| 欧美 日韩 人妻 高清 中文| 欧美日本亚洲视频| 亚洲精品一二三**| 国产尤物av一区二区三区| 国产精品综合一区二区三区| 污软件在线观看| 欧美一区二区人人喊爽| 在线xxxx| 国产成人精品日本亚洲11 | 国产精品久久久久久久第一福利| 91黑人精品一区二区三区| 亚洲欧美成人一区二区在线电影| 婷婷电影在线观看| 免费久久99精品国产自| 久久aⅴ国产紧身牛仔裤| 久操视频免费看| 在线欧美日韩国产| 国产福利在线| 国产精品午夜视频| 婷婷六月综合| 亚洲在线观看网站| 亚洲一级电影视频| 天天干视频在线观看| 全亚洲最色的网站在线观看| 欧美热在线视频精品999| 在线免费视频a| 国产精品的网站| 北条麻妃一二三区| 97在线日本国产| re久久精品视频| 天堂在线一区二区三区| 亚洲国产综合人成综合网站| 婷婷五月综合激情| 国产精品国产三级国产专播精品人| 欧美日韩在线二区| 日本高清免费在线视频| 天天色图综合网| 97视频在线观看网站| 91福利视频导航| 亚洲美洲欧洲综合国产一区| 精品无码人妻一区二区免费蜜桃 | 中文字幕日韩综合| 亚洲激情图片小说视频| 熟妇人妻av无码一区二区三区| 国产精品69精品一区二区三区| 欧美成人激情| 中文字幕在线永久| 欧美视频在线一区二区三区| 性欧美高清come| 日本一区二区三区视频免费看| 国产一区在线精品| 久久精品一二区| 久久在线精品视频| 亚洲制服欧美另类| 亚洲欧美日韩中文字幕在线观看| 天天综合日日夜夜精品| 免费在线看黄网站| 精品久久久久久亚洲| 麻豆91精品91久久久的内涵| 久久久久99精品| 日韩在线视频免费观看高清中文 | 国产一区二区成人久久免费影院 | 人人妻人人澡人人爽| 日韩精品在线网站| 成人亚洲网站| 缅甸午夜性猛交xxxx| 国产精品福利一区二区三区|