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

欧美中文字幕在线| 91精品国产色综合久久| 欧美久久在线| 在线免费a视频| 一区二区三区四区日韩| 亚洲成人亚洲激情| 无码日韩人妻精品久久蜜桃| 天天综合视频在线观看| 国产成人亚洲精品狼色在线| 9.1国产丝袜在线观看 | 久久视频在线观看中文字幕| 最新在线中文字幕| 五十路在线视频| 夜夜嗨一区二区| 在线观看国产精品淫| 制服下的诱惑暮生| 欧美电影网址| 亚洲一区免费观看| 欧美日韩国产不卡在线看| 夜夜躁狠狠躁日日躁av| 日韩五码在线| 久久久91精品国产一区不卡| 成人无码www在线看免费| 日韩午夜电影免费看| 婷婷一区二区三区| 一本二本三本亚洲码| 久草在线免费福利资源| 国产精品系列在线观看| 国产精品视频99| 成年人免费看毛片| 91高清一区| 中文国产成人精品| 黄色片视频免费观看| 免费观看亚洲视频大全| 欧美影院一区二区三区| 久久久亚洲精品无码| 中文在线字幕免费观看| 国产精品三级久久久久三级| 麻豆91蜜桃| 人妻丰满熟妇av无码区hd| 国内一区二区在线| 国产精品色悠悠| 最近免费中文字幕大全免费版视频| 欧美日韩免费| 精品精品国产国产自在线| av男人的天堂av| 亚洲国产精品嫩草影院久久av| 日韩免费观看高清完整版| 九九精品久久久| 韩国精品主播一区二区在线观看| 欧美色播在线播放| 大陆极品少妇内射aaaaa| 成人免费一区二区三区牛牛| 一区二区三区在线观看欧美| 99精品一区二区三区的区别| 在线视频自拍| 中文字幕乱码亚洲精品一区| 人偷久久久久久久偷女厕| 天堂a√在线| 国产suv精品一区二区6| 99久久自偷自偷国产精品不卡| 国产精品怡红院| 欧美aaaaa成人免费观看视频| 奇米四色中文综合久久| 综合网在线观看| 久久电影一区| 国产精品美女999| 中文字幕一二区| 蜜桃av噜噜一区二区三区小说| 国产精品久久久久久久久久久不卡| 亚洲欧美综合自拍| 日一区二区三区| 国产精品女主播| 在线观看国产一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 成人综合国产精品| 99久久久国产精品无码免费| 国产精品18久久久久| 粉嫩av免费一区二区三区| 国产小视频免费观看| 成人短视频下载| 久久爱av电影| 成年网站在线| 亚洲三级视频在线观看| 人人妻人人做人人爽| 午夜伦理福利在线| 欧美视频日韩视频| 国产精品久久久久野外| 成人h动漫精品一区二区器材| 亚洲精品720p| 亚洲一区视频在线播放| 色琪琪久久se色| 欧美国产日韩一区| 天天干天天干天天干天天| 日本欧洲一区二区| 91入口在线观看| 天天综合网在线| 日本一区二区免费在线| 香蕉视频免费版| 日本三级一区| 欧美日本乱大交xxxxx| 国产精品一区二区在线免费观看| 偷窥自拍亚洲色图精选| 色青青草原桃花久久综合| 国产精品老熟女一区二区| 亚洲尤物影院| 成人美女免费网站视频| 四虎在线免费看| 亚洲色图另类专区| 日韩黄色片视频| 亚洲综合资源| 亚洲欧洲日本专区| 91日韩中文字幕| 麻豆9191精品国产| 18成人在线| 国产在线网站| 午夜精品久久久久久久久久久| 手机在线成人免费视频| 久久久久97| 日韩中文字幕在线精品| 日韩精品――中文字幕| 国产尤物一区二区| 日韩欧美国产二区| 99在线视频影院| 在线综合+亚洲+欧美中文字幕| 素人fc2av清纯18岁| 欧美一区免费| 国产精品普通话| 酒色婷婷桃色成人免费av网| 亚洲夂夂婷婷色拍ww47| 粉色视频免费看| 精品国精品国产自在久国产应用 | 欧美视频在线观看一区二区| 成年人的黄色片| 亚洲电影影音先锋| 国产精品欧美一区二区| 韩国免费在线视频| 图片区小说区区亚洲影院| 一级黄色大片儿| 久久资源中文字幕| 国产精品成人国产乱一区 | 五月天亚洲综合| 午夜影院在线观看国产主播| 亚洲国产欧美自拍| 免费视频网站www| 国产综合久久久久久鬼色| 亚洲国产精品综合| 欧美日韩在线精品一区二区三区激情综合 | 福利视频网站一区二区三区| 自拍偷拍视频在线| 激情中国色综合| 在线视频欧美日韩精品| www.久久视频| 欧美激情中文不卡| 国产精品涩涩涩视频网站| 亚洲桃色综合影院| 欧美一区二区三区四区在线| 少妇精品视频一区二区| 午夜av一区二区三区| av网站有哪些| 性欧美xxxx大乳国产app| 久久久www免费人成黑人精品| 狠狠躁少妇一区二区三区| 亚洲国产日韩一区| 日韩欧美成人一区二区三区| 久久噜噜亚洲综合| 国产视频一区二区三区在线播放 | 波多野结衣在线网址| 精品一区二区三区免费播放| 在线综合视频网站| 欧美1区2区3| 欧美—级高清免费播放| 污视频软件在线观看| 欧美午夜精品伦理| 无码人妻丰满熟妇啪啪欧美| 久久国内精品自在自线400部| 亚洲一区综合| 日韩区欧美区| 91精品国产沙发| 国产视频第一页在线观看| 欧美亚洲愉拍一区二区| 四虎地址8848| www.av亚洲| 免费看a级黄色片| 99久久激情| 国产精品国产一区二区| 欧美电影免费观看高清完整| 日韩中文字幕第一页| 国产欧美日韩成人| 天天操天天色综合| 91成人精品一区二区| 国产乱人伦偷精品视频免下载| 欧美一级免费播放| av亚洲在线观看| 91青青草免费观看| 向日葵视频成人app网址| 日韩中文字幕精品| 天天操天天干天天爱| 欧美日韩一区高清| 久久精品视频久久| 国产色91在线| 亚洲v在线观看| 石原莉奈在线亚洲二区| 青青草综合在线| 欧美日韩播放| www.成人av| 国产精品伦一区二区| 欧美激情一区二区三区在线视频观看| 日韩a级作爱片一二三区免费观看| 欧美老女人在线| 日本三级欧美三级| 国产精品电影一区二区三区| 香港三日本8a三级少妇三级99| 蜜桃av一区二区在线观看| 国产一区二区四区| 97久久夜色精品国产| 久久精品女人的天堂av| 精品国产三级| 国产精品久久久久久久久久免费| 丁香花在线电影| 色偷偷av一区二区三区乱| 日韩欧美亚洲系列| 精品少妇一区二区三区免费观看| 中国女人一级一次看片| 懂色av中文一区二区三区天美| 欧美a级片免费看| 久久久久久久性| 日本69式三人交| 丰满亚洲少妇av| 999热精品视频| 蜜桃av一区二区在线观看| 毛片av免费在线观看| 亚洲美女一区| 黄色a级片免费看| 亚洲啊v在线观看| 一区不卡字幕| 日韩免费在线| 亚洲国产精品123| 精品久久综合| 日韩一区免费观看| 国产欧美高清视频在线| 欧美久久久久久久| 午夜精品福利影院| 美乳视频一区二区| 日韩高清影视在线观看| 国产综合动作在线观看| 99精品在免费线中文字幕网站一区 | 中文字幕久精品免| 久久在线视频| 在线国产99| 久久精品久久久| 在线视频亚洲自拍| 你懂的一区二区| 91网站在线观看免费| 欧美亚洲不卡| 18黄暴禁片在线观看| 精品动漫3d一区二区三区免费版| 免费看日b视频| 亚洲小说欧美另类社区| 日本黄网站色大片免费观看| 91精品电影| 在线视频欧美一区| 欧美三级免费| 久久香蕉视频网站| 亚洲精品美女| 奇米精品一区二区三区| 雨宫琴音一区二区在线| 丰满爆乳一区二区三区| 亚洲经典三级| 国产精品无码一区二区在线| 秋霞国产午夜精品免费视频| 国产免费999| 日本系列欧美系列| 日韩在线一区视频| 国产一区二区成人久久免费影院| 特黄视频免费观看| 成人免费的视频| 日韩精品视频一区二区| 99视频有精品| 亚州av综合色区无码一区| 91在线观看地址| 国产伦精品一区二区三区妓女 | 久久综合九色综合97婷婷 | 国产精品久久久亚洲一区| 国产69精品久久久久久久| 亚洲综合电影一区二区三区| 午夜免费高清视频| 麻豆精品在线观看| a级大片免费看| xnxx国产精品| 欧美xxxx精品| 椎名由奈av一区二区三区| 国产一级片视频| 色呦呦日韩精品| 波多野结衣一二区| 日韩一卡二卡三卡| 男人天堂一区二区| 日韩国产一区三区| 福利视频在线| 午夜精品一区二区三区av| 日韩制服一区| 999国产在线| 综合亚洲自拍| 黄色特一级视频| 亚洲免费影视| 制服丝袜中文字幕第一页| 91一区二区三区在线播放| 少妇视频在线播放| 亚洲精品精品亚洲| 色老头在线视频| 日韩欧美中文字幕精品| 偷拍精品一区二区三区| 欧美成人免费在线视频| 免费福利视频一区二区三区| 成人性生交大片免费看小说| 国产一区二区亚洲| 波多野结衣与黑人| 男女精品网站| 美女黄色一级视频| 中文字幕av一区 二区| 欧美在线观看不卡| 日韩一级免费观看| 黄色片视频在线观看| 97精品国产aⅴ7777| 91视频成人| 欧美极品色图| 国产日韩亚洲欧美精品| 亚洲精品成人在线播放| 成人一区二区视频| 婷婷在线精品视频| 欧美吻胸吃奶大尺度电影| 日本激情一区二区三区| 日韩在线视频二区| 成人免费影院| 欧美二级三级| 黄色亚洲精品| 99九九99九九九99九他书对| 国产精品久线观看视频| www.伊人久久| 亚洲精品二三区| 四虎影视国产在线视频| 国产在线精品一区免费香蕉| jvid福利在线一区二区| 激情综合在线观看| 粉嫩av一区二区三区在线播放| 欧美大波大乳巨大乳| 精品国产鲁一鲁一区二区张丽 | 日韩一二三区| 亚洲三区四区| 麻豆一区二区在线| 欧美激情 一区| 欧美三级日韩三级| 日韩二区三区| 欧美孕妇与黑人孕交| 久久不见久久见免费视频7| 成人免费性视频| 日韩精品电影一区亚洲| 无码人中文字幕| 在线亚洲免费视频| 在线播放麻豆| 国产又爽又黄的激情精品视频| 欧美久久综合网| 深夜黄色小视频| 国产精品福利影院| 亚洲va欧美va| 色综合久久精品亚洲国产| 视频一区日韩精品| 免费看黄在线看| 99精品久久免费看蜜臀剧情介绍| 四虎成人在线观看| 亚洲片在线观看| 免费观看一级欧美片| 亚洲午夜精品久久| 久久电影网站中文字幕| 青青青在线视频| 亚洲第一福利视频| 黄视频网站在线观看| 日韩三级电影| 久久99久久久久| 免费网站观看www在线观| 精品国产1区二区| 激情国产在线| 亚洲精品中文字幕在线 | 日韩一级免费片| 一区二区三区蜜桃网| 成人乱码一区二区三区| 日韩免费视频在线观看| 精品视频免费| 一区二区三区网址| 亚洲一区电影777| 天天干天天草天天射| 国产欧美一区二区三区视频| 一个色综合网| 69xxx免费视频| 欧美日韩一区二区精品| 国产美女视频一区二区三区 | 国产高清在线观看免费不卡| 国产大片中文字幕在线观看| 中日韩美女免费视频网站在线观看 | 久久精品久久久久电影|