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

Python爬蟲抓取技術(shù)的門道

開發(fā) 后端
web是一個(gè)開放的平臺(tái),這也奠定了web從90年代初誕生直至今日將近30年來(lái)蓬勃的發(fā)展。

web是一個(gè)開放的平臺(tái),這也奠定了web從90年代初誕生直至今日將近30年來(lái)蓬勃的發(fā)展。然而,正所謂成也蕭何敗也蕭何,開放的特性、搜索引擎以及簡(jiǎn)單易學(xué)的html、css技術(shù)使得web成為了互聯(lián)網(wǎng)領(lǐng)域里最為流行和成熟的信息傳播媒介;但如今作為商業(yè)化軟件,web這個(gè)平臺(tái)上的內(nèi)容信息的版權(quán)卻毫無(wú)保證,因?yàn)橄啾溶浖蛻舳硕裕愕木W(wǎng)頁(yè)中的內(nèi)容可以被很低成本、很低的技術(shù)門檻實(shí)現(xiàn)出的一些抓取程序獲取到,這也就是這一系列文章將要探討的話題—— 網(wǎng)絡(luò)爬蟲 。

[[268331]]

 

有很多人認(rèn)為web應(yīng)當(dāng)始終遵循開放的精神,呈現(xiàn)在頁(yè)面中的信息應(yīng)當(dāng)毫無(wú)保留地分享給整個(gè)互聯(lián)網(wǎng)。然而我認(rèn)為,在IT行業(yè)發(fā)展至今天,web已經(jīng)不再是當(dāng)年那個(gè)和pdf一爭(zhēng)高下的所謂 “超文本”信息載體 了,它已經(jīng)是以一種 輕量級(jí)客戶端軟件 的意識(shí)形態(tài)的存在了。而商業(yè)軟件發(fā)展到今天,web也不得不面對(duì)知識(shí)產(chǎn)權(quán)保護(hù)的問(wèn)題,試想如果原創(chuàng)的高質(zhì)量?jī)?nèi)容得不到保護(hù),抄襲和盜版橫行網(wǎng)絡(luò)世界,這其實(shí)對(duì)web生態(tài)的良性發(fā)展是不利的,也很難鼓勵(lì)更多的優(yōu)質(zhì)原創(chuàng)內(nèi)容的生產(chǎn)。

未授權(quán)的爬蟲抓取程序是危害web原創(chuàng)內(nèi)容生態(tài)的一大元兇,因此要保護(hù)網(wǎng)站的內(nèi)容,首先就要考慮如何反爬蟲。

從爬蟲的攻防角度來(lái)講

最簡(jiǎn)單的爬蟲,是幾乎所有服務(wù)端、客戶端編程語(yǔ)言都支持的http請(qǐng)求,只要向目標(biāo)頁(yè)面的url發(fā)起一個(gè)http get請(qǐng)求,即可獲得到瀏覽器加載這個(gè)頁(yè)面時(shí)的完整html文檔,這被我們稱之為“同步頁(yè)”。

作為防守的一方,服務(wù)端可以根據(jù)http請(qǐng)求頭中的User-Agent來(lái)檢查客戶端是否是一個(gè)合法的瀏覽器程序,亦或是一個(gè)腳本編寫的抓取程序,從而決定是否將真實(shí)的頁(yè)面信息內(nèi)容下發(fā)給你。

這當(dāng)然是最小兒科的防御手段,爬蟲作為進(jìn)攻的一方,完全可以偽造User-Agent字段,甚至,只要你愿意,http的get方法里, request header的 Referrer 、 Cookie 等等所有字段爬蟲都可以輕而易舉的偽造。

此時(shí)服務(wù)端可以利用瀏覽器http頭指紋,根據(jù)你聲明的自己的瀏覽器廠商和版本(來(lái)自 User-Agent ),來(lái)鑒別你的http header中的各個(gè)字段是否符合該瀏覽器的特征,如不符合則作為爬蟲程序?qū)Υ_@個(gè)技術(shù)有一個(gè)典型的應(yīng)用,就是 PhantomJS 1.x版本中,由于其底層調(diào)用了Qt框架的網(wǎng)絡(luò)庫(kù),因此http頭里有明顯的Qt框架網(wǎng)絡(luò)請(qǐng)求的特征,可以被服務(wù)端直接識(shí)別并攔截。

除此之外,還有一種更加變態(tài)的服務(wù)端爬蟲檢測(cè)機(jī)制,就是對(duì)所有訪問(wèn)頁(yè)面的http請(qǐng)求,在 http response 中種下一個(gè) cookie token ,然后在這個(gè)頁(yè)面內(nèi)異步執(zhí)行的一些ajax接口里去校驗(yàn)來(lái)訪請(qǐng)求是否含有cookie token,將token回傳回來(lái)則表明這是一個(gè)合法的瀏覽器來(lái)訪,否則說(shuō)明剛剛被下發(fā)了那個(gè)token的用戶訪問(wèn)了頁(yè)面html卻沒(méi)有訪問(wèn)html內(nèi)執(zhí)行js后調(diào)用的ajax請(qǐng)求,很有可能是一個(gè)爬蟲程序。

如果你不攜帶token直接訪問(wèn)一個(gè)接口,這也就意味著你沒(méi)請(qǐng)求過(guò)html頁(yè)面直接向本應(yīng)由頁(yè)面內(nèi)ajax訪問(wèn)的接口發(fā)起了網(wǎng)絡(luò)請(qǐng)求,這也顯然證明了你是一個(gè)可疑的爬蟲。知名電商網(wǎng)站Amazon就是采用的這種防御策略。

以上則是基于服務(wù)端校驗(yàn)爬蟲程序,可以玩出的一些套路手段。

基于客戶端js運(yùn)行時(shí)的檢測(cè)

現(xiàn)代瀏覽器賦予了JavaScript強(qiáng)大的能力,因此我們可以把頁(yè)面的所有核心內(nèi)容都做成js異步請(qǐng)求 ajax 獲取數(shù)據(jù)后渲染在頁(yè)面中的,這顯然提高了爬蟲抓取內(nèi)容的門檻。依靠這種方式,我們把對(duì)抓取與反抓取的對(duì)抗戰(zhàn)場(chǎng)從服務(wù)端轉(zhuǎn)移到了客戶端瀏覽器中的js運(yùn)行時(shí),接下來(lái)說(shuō)一說(shuō)結(jié)合客戶端js運(yùn)行時(shí)的爬蟲抓取技術(shù)。

剛剛談到的各種服務(wù)端校驗(yàn),對(duì)于普通的python、java語(yǔ)言編寫的http抓取程序而言,具有一定的技術(shù)門檻,畢竟一個(gè)web應(yīng)用對(duì)于未授權(quán)抓取者而言是黑盒的,很多東西需要一點(diǎn)一點(diǎn)去嘗試,而花費(fèi)大量人力物力開發(fā)好的一套抓取程序,web站作為防守一方只要輕易調(diào)整一些策略,攻擊者就需要再次花費(fèi)同等的時(shí)間去修改爬蟲抓取邏輯。

此時(shí)就需要使用headless browser了,這是什么技術(shù)呢?其實(shí)說(shuō)白了就是,讓程序可以操作瀏覽器去訪問(wèn)網(wǎng)頁(yè),這樣編寫爬蟲的人可以通過(guò)調(diào)用瀏覽器暴露出來(lái)給程序調(diào)用的api去實(shí)現(xiàn)復(fù)雜的抓取業(yè)務(wù)邏輯。

其實(shí)近年來(lái)這已經(jīng)不算是什么新鮮的技術(shù)了,從前有基于webkit內(nèi)核的PhantomJS,基于Firefox瀏覽器內(nèi)核的SlimerJS,甚至基于IE內(nèi)核的trifleJS,有興趣可以看看這里和這里 是兩個(gè)headless browser的收集列表。

這些headless browser程序?qū)崿F(xiàn)的原理其實(shí)是把開源的一些瀏覽器內(nèi)核C++代碼加以改造和封裝,實(shí)現(xiàn)一個(gè)簡(jiǎn)易的無(wú)GUI界面渲染的browser程序。但這些項(xiàng)目普遍存在的問(wèn)題是,由于他們的代碼基于fork官方webkit等內(nèi)核的某一個(gè)版本的主干代碼,因此無(wú)法跟進(jìn)一些新的css屬性和js語(yǔ)法,并且存在一些兼容性的問(wèn)題,不如真正的release版GUI瀏覽器運(yùn)行得穩(wěn)定。

這其中最為成熟、使用率高的應(yīng)該當(dāng)屬 PhantonJS 了,對(duì)這種爬蟲的識(shí)別我之前曾寫過(guò)一篇博客,這里不再贅述。PhantomJS存在諸多問(wèn)題,因?yàn)槭菃芜M(jìn)程模型,沒(méi)有必要的沙箱保護(hù),瀏覽器內(nèi)核的安全性較差。另外,該項(xiàng)目作者已經(jīng)聲明停止維護(hù)此項(xiàng)目了。

如今Google Chrome團(tuán)隊(duì)在Chrome 59 release版本中開放了headless mode api,并開源了一個(gè)基于Node.js調(diào)用的headless chromium dirver庫(kù),我也為這個(gè)庫(kù)貢獻(xiàn)了一個(gè)centos環(huán)境的部署依賴安裝列表。

Headless Chrome可謂是Headless Browser中獨(dú)樹一幟的大殺器,由于其自身就是一個(gè)chrome瀏覽器,因此支持各種新的css渲染特性和js運(yùn)行時(shí)語(yǔ)法。

基于這樣的手段,爬蟲作為進(jìn)攻的一方可以繞過(guò)幾乎所有服務(wù)端校驗(yàn)邏輯,但是這些爬蟲在客戶端的js運(yùn)行時(shí)中依然存在著一些破綻,諸如:

基于plugin對(duì)象的檢查

  1. if(navigator.plugins.length === 0) { 
  2.  console.log('It may be Chrome headless'); 

基于language的檢查

  1. if(navigator.languages === '') { 
  2.  console.log('Chrome headless detected'); 

基于webgl的檢查

  1. var canvas = document.createElement('canvas'); 
  2. var gl = canvas.getContext('webgl'); 
  3. var debugInfo = gl.getExtension('WEBGL_debug_renderer_info'); 
  4. var vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL); 
  5. var renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); 
  6. if(vendor == 'Brian Paul' && renderer == 'Mesa OffScreen') { 
  7.  console.log('Chrome headless detected'); 

基于瀏覽器hairline特性的檢查

  1. if(!Modernizr['hairline']) { 
  2.  console.log('It may be Chrome headless'); 

基于錯(cuò)誤img src屬性生成的img對(duì)象的檢查

  1. var body = document.getElementsByTagName('body')[0]; 
  2. var image = document.createElement('img'); 
  3. image.src = 'http://iloveponeydotcom32188.jg'
  4. image.setAttribute('id''fakeimage'); 
  5. body.appendChild(image); 
  6. image.onerror = function(){ 
  7.  if(image.width == 0 && image.height == 0) { 
  8.  console.log('Chrome headless detected'); 
  9.  } 

基于以上的一些瀏覽器特性的判斷,基本可以通殺市面上大多數(shù) Headless Browser 程序。在這一層面上,實(shí)際上是將網(wǎng)頁(yè)抓取的門檻提高,要求編寫爬蟲程序的開發(fā)者不得不修改瀏覽器內(nèi)核的C++代碼,重新編譯一個(gè)瀏覽器,并且,以上幾點(diǎn)特征是對(duì)瀏覽器內(nèi)核的改動(dòng)其實(shí)并不小,如果你曾嘗試過(guò)編譯Blink內(nèi)核或Gecko內(nèi)核你會(huì)明白這對(duì)于一個(gè)“腳本小子”來(lái)說(shuō)有多難~

更進(jìn)一步,我們還可以基于瀏覽器的 UserAgent 字段描述的瀏覽器品牌、版本型號(hào)信息,對(duì)js運(yùn)行時(shí)、DOM和BOM的各個(gè)原生對(duì)象的屬性及方法進(jìn)行檢驗(yàn),觀察其特征是否符合該版本的瀏覽器所應(yīng)具備的特征。

這種方式被稱為 瀏覽器指紋檢查 技術(shù),依托于大型web站對(duì)各型號(hào)瀏覽器api信息的收集。而作為編寫爬蟲程序的進(jìn)攻一方,則可以在 Headless Browser 運(yùn)行時(shí)里預(yù)注入一些js邏輯,偽造瀏覽器的特征。

另外,在研究瀏覽器端利用js api進(jìn)行 Robots Browser Detect 時(shí),我們發(fā)現(xiàn)了一個(gè)有趣的小技巧,你可以把一個(gè)預(yù)注入的js函數(shù),偽裝成一個(gè)Native Function,來(lái)看看下面代碼:

  1. var fakeAlert = (function(){}).bind(null); 
  2. console.log(window.alert.toString()); // function alert() { [native code] } 
  3. console.log(fakeAlert.toString()); // function () { [native code] } 

爬蟲進(jìn)攻方可能會(huì)預(yù)注入一些js方法,把原生的一些api外面包裝一層proxy function作為hook,然后再用這個(gè)假的js api去覆蓋原生api。如果防御者在對(duì)此做檢查判斷時(shí)是基于把函數(shù)toString之后對(duì)[native code]的檢查,那么就會(huì)被繞過(guò)。所以需要更嚴(yán)格的檢查,因?yàn)閎ind(null)偽造的方法,在toString之后是不帶函數(shù)名的,因此你需要在toString之后檢查函數(shù)名是否為空。

這個(gè)技巧有什么用呢?這里延伸一下,反抓取的防御者有一種Robot Detect的辦法是在js運(yùn)行時(shí)主動(dòng)拋出一個(gè)alert,文案可以寫一些與業(yè)務(wù)邏輯相關(guān)的,正常的用戶點(diǎn)確定按鈕時(shí)必定會(huì)有一個(gè)1s甚至更長(zhǎng)的延時(shí),由于瀏覽器里alert會(huì)阻塞js代碼運(yùn)行(實(shí)際上在v8里他會(huì)把這個(gè)isolate上下文以類似進(jìn)程掛起的方式暫停執(zhí)行),所以爬蟲程序作為攻擊者可以選擇以上面的技巧在頁(yè)面所有js運(yùn)行以前預(yù)注入一段js代碼,把a(bǔ)lert、prompt、confirm等彈窗方法全部hook偽造。如果防御者在彈窗代碼之前先檢驗(yàn)下自己調(diào)用的alert方法還是不是原生的,這條路就被封死了。

反爬蟲的銀彈

目前的反抓取、機(jī)器人檢查手段,最可靠的還是驗(yàn)證碼技術(shù)。但驗(yàn)證碼并不意味著一定要強(qiáng)迫用戶輸入一連串字母數(shù)字,也有很多基于用戶鼠標(biāo)、觸屏(移動(dòng)端)等行為的行為驗(yàn)證技術(shù),這其中最為成熟的當(dāng)屬Google reCAPTCHA,基于機(jī)器學(xué)習(xí)的方式對(duì)用戶與爬蟲進(jìn)行區(qū)分。

基于以上諸多對(duì)用戶與爬蟲的識(shí)別區(qū)分技術(shù),網(wǎng)站的防御方最終要做的是封禁ip地址或是對(duì)這個(gè)ip的來(lái)訪用戶施以高強(qiáng)度的驗(yàn)證碼策略。這樣一來(lái),進(jìn)攻方不得不購(gòu)買ip代理池來(lái)抓取網(wǎng)站信息內(nèi)容,否則單個(gè)ip地址很容易被封導(dǎo)致無(wú)法抓取。抓取與反抓取的門檻被提高到了ip代理池經(jīng)濟(jì)費(fèi)用的層面。

機(jī)器人協(xié)議

除此之外,在爬蟲抓取技術(shù)領(lǐng)域還有一個(gè)“白道”的手段,叫做robots協(xié)議。Allow和Disallow聲明了對(duì)各個(gè)UA爬蟲的抓取授權(quán)。

不過(guò),這只是一個(gè)君子協(xié)議,雖具有法律效益,但只能夠限制那些商業(yè)搜索引擎的蜘蛛程序,你無(wú)法對(duì)那些“野爬愛好者”加以限制。

寫在最后

對(duì)網(wǎng)頁(yè)內(nèi)容的抓取與反制,注定是一個(gè)魔高一尺道高一丈的貓鼠游戲,你永遠(yuǎn)不可能以某一種技術(shù)徹底封死爬蟲程序的路,你能做的只是提高攻擊者的抓取成本,并對(duì)于未授權(quán)的抓取行為做到較為精確的獲悉。

 

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2017-12-05 09:30:27

2017-04-06 11:12:38

JavaScriptGoogle爬蟲

2018-04-20 17:25:46

Python爬蟲智聯(lián)招聘

2018-05-10 12:55:51

大數(shù)據(jù)對(duì)比分析面試

2024-04-30 09:33:00

JavaScriptPythonexecjs

2023-12-08 18:05:12

文本爬蟲Python

2022-11-24 10:24:32

2017-12-20 09:35:25

Python爬蟲百度云資源

2023-11-27 08:51:46

PythonRequests庫(kù)

2022-09-14 23:06:45

2023-06-01 13:15:23

2017-05-16 15:33:42

Python網(wǎng)絡(luò)爬蟲核心技術(shù)框架

2022-09-20 07:02:20

網(wǎng)絡(luò)爬蟲反爬蟲

2010-03-09 15:48:06

Python抓取

2025-09-28 07:11:56

2021-03-11 13:56:13

協(xié)議Python網(wǎng)絡(luò)

2017-08-09 15:27:33

python爬蟲開發(fā)工具

2013-09-22 09:53:37

2021-03-18 14:35:36

爬蟲技術(shù)開發(fā)

2020-12-08 06:19:33

爬蟲Dom樹組件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产又大又长又粗| 动漫美女无遮挡免费| 国产视频网站在线| 麻豆精品一区二区av白丝在线| 日韩在线免费av| 免费欧美一级片| 性爽视频在线| 国产精品乱码久久久久久| 99精彩视频在线观看免费| 毛片在线免费视频| 午夜片欧美伦| 国产婷婷97碰碰久久人人蜜臀| 免费涩涩18网站入口| 亚洲奶水xxxx哺乳期| 久久久久9999亚洲精品| 国产欧美一区二区三区久久| 日产精品高清视频免费| 久久久999免费视频| 成人影院免费观看| 风间由美性色一区二区三区| 国产激情久久久久| 国产乡下妇女做爰毛片| 日韩精品诱惑一区?区三区| 精品处破学生在线二十三| 丁香婷婷激情网| 9765激情中文在线| 亚洲免费伊人电影| 日韩欧美亚洲日产国| 亚洲大尺度网站| 蜜桃av噜噜一区二区三区小说| 97国产在线视频| 9999热视频| 久久精品国产99久久| 日韩h在线观看| 无码人妻一区二区三区免费n鬼沢| 激情开心成人网| 亚洲成av人片一区二区| 中文字幕在线亚洲三区| 国产黄在线看| 久久综合九色综合欧美98| 9a蜜桃久久久久久免费| 91久久精品国产91性色69| 日韩精品福利网| 欧美综合在线观看| 国产成人亚洲精品自产在线| 午夜国产精品视频| xxx欧美精品| 91导航在线观看| 激情综合网站| 亚洲天堂日韩电影| www色com| 不卡日本视频| 这里只有视频精品| 亚洲色图欧美色| 日本午夜一区| 日韩性xxxx爱| 影音先锋男人资源在线观看| 欧美日韩中文一区二区| 国产亚洲欧美另类中文| 免费一级做a爰片久久毛片潮| 中国av一区| 亚洲丝袜一区在线| 在线视频日本亚洲性| 九九九九九伊人| 香蕉久久一区| 4438x成人网最大色成网站| 超碰成人在线播放| 国产精品一区二区精品| 日韩一二三区不卡| 在线xxxxx| 国产精品nxnn| 国产视频综合在线| 久久久视频6r| 91综合视频| 欧美精品免费看| 日本网站免费观看| 久久三级视频| 成人a在线观看| 精品人妻一区二区三区浪潮在线 | 国产成人福利夜色影视| 欧美日韩精品一区视频| 青娱乐精品在线| 成人av综合网| 亚洲欧美日韩一区二区在线| 五月天精品在线| 亚洲字幕久久| 亚州av一区二区| 久久久久久亚洲av无码专区| 麻豆精品国产91久久久久久| 91免费版黄色| 免费一级毛片在线观看| 国产精品激情偷乱一区二区∴| 国产女主播av| 在线观看特色大片免费视频| 欧美日韩色一区| 绯色av蜜臀vs少妇| 蜜桃精品wwwmitaows| 久久久精品一区| 国产情侣自拍av| 激情都市一区二区| 国产欧美一区二区视频| jizz在线观看视频| 亚洲午夜免费福利视频| www.xxx亚洲| 在线视频亚洲欧美中文| 亚洲亚裔videos黑人hd| 综合久久国产| 精品视频一区二区在线观看| 亚洲一区二区三区四区五区午夜 | 国产精品18久久久久| 就去色蜜桃综合| 成人免费高清| 色八戒一区二区三区| 色综合久久久无码中文字幕波多| 九九视频免费观看视频精品| 欧美日韩福利视频| 一级黄色小视频| 91视频精品在这里| 日韩精品第1页| 欧美激情喷水| 亚洲国产古装精品网站| 天堂网中文在线观看| 亚洲一区不卡| 国产精品18毛片一区二区| 日本视频在线观看| 色综合夜色一区| 国产在线不卡av| 亚洲欧洲中文字幕| 国产精品视频网| 三级在线电影| 亚洲国产综合人成综合网站| 污污视频在线免费| 日韩在线不卡| 国产成人综合久久| 天堂а在线中文在线无限看推荐| 亚洲一区二区五区| 一区二区三区人妻| 天天综合精品| 国产精品一区二区三区在线播放| 美女做暖暖视频免费在线观看全部网址91 | 重囗味另类老妇506070| 国产精品女人网站| a中文在线播放| 在线这里只有精品| 人妻无码一区二区三区| 亚洲每日更新| 国产一区在线免费观看| 丁香花在线电影小说观看| 日韩午夜av电影| 亚洲成人生活片| 电影在线一区| 久久久综合激的五月天| 久久亚洲a v| 欧美成人精品午夜一区二区| 久久九九免费视频| 国产成a人亚洲精v品无码| 亚洲欧美区自拍先锋| 中文字幕av一区二区三区人妻少妇| 日韩免费高清| 91色在线观看| 欧美黑人猛交| 亚洲国产日韩欧美在线99| 久久久久久久久久免费视频| 91片在线免费观看| 国产男女激情视频| 色天天久久综合婷婷女18| 91精品国产综合久久香蕉922| 精品美女在线观看视频在线观看| 欧美精品aⅴ在线视频| 9999热视频| 成人av免费在线观看| 欧美aⅴ在线观看| 国产亚洲一区二区三区啪| 国产精自产拍久久久久久| 日本在线视频网| 欧美大片日本大片免费观看| 青青草成人av| 欧美高清一级片在线观看| 性欧美在线视频| 亚洲无线一线二线三线区别av| 精品久久sese| 99精品在免费线偷拍| 美女福利视频一区| 五月婷婷伊人网| 欧美三级三级三级| 免费视频网站www| xf在线a精品一区二区视频网站| av免费网站观看| 91精品1区| 精品一区日韩成人| 亚洲国产91视频| 97精品国产97久久久久久免费 | 懂色av一区二区三区免费观看 | 免费毛片一区二区三区久久久| 高清av一区二区三区| 九九热99久久久国产盗摄| 日韩精品一二| 日韩欧美亚洲国产另类| www.久久精品视频| 一区二区三区不卡在线观看 | 欧美与欧洲交xxxx免费观看 | 精品久久久网| 欧美第一黄色网| 国产一二三区在线视频| 日韩一区国产二区欧美三区| 五月天激情四射| 亚洲激情在线播放| 谁有免费的黄色网址| 国产成人鲁色资源国产91色综| 国产第一页视频| 亚洲欧美一区在线| 亚洲自拍三区| 自拍偷拍精品| 国产精品久久波多野结衣| 国产精品久久乐| 69av在线视频| 性网站在线观看| 中文字幕无线精品亚洲乱码一区| 日韩中文字幕影院| 欧美一区二区黄色| 在线播放精品视频| 欧美日韩中文字幕在线视频| 久久免费视频播放| 国产精品成人一区二区艾草| 免费观看av网站| 99这里只有久久精品视频| 免费不卡av网站| 精品一区二区三区蜜桃| www.超碰com| 久久精品麻豆| 又粗又黑又大的吊av| 亚洲国产专区校园欧美| 伊人再见免费在线观看高清版| 日韩一级毛片| 亚洲图片欧洲图片日韩av| 国产一区二区三区91| 精品一区二区国产| 卡通动漫精品一区二区三区| 岛国视频一区| 在线播放一区二区精品视频| 亚洲中国色老太| 国产成人免费av一区二区午夜| 国产精品丝袜视频| 成人免费av电影| 国产成人精品在线观看| 裤袜国产欧美精品一区| 欧美最近摘花xxxx摘花| 亚洲十八**毛片| 青草青草久热精品视频在线网站 | 性做久久久久久免费观看欧美| 麻豆视频在线免费看| 国产精品免费久久| 91ts人妖另类精品系列| 国产精品国产三级国产aⅴ入口 | 一区二区三区精品在线观看| 男人晚上看的视频| 国产精品福利av| 国产wwwwxxxx| 日韩美女视频一区| 五月婷婷一区二区| 亚洲午夜视频在线| 91国产丝袜播放在线| 一本高清dvd不卡在线观看| 免费无码国产精品| 欧美日本一区二区三区四区 | 另类欧美日韩国产在线| 一起操在线视频| 国产精品综合久久| 国产精品麻豆入口| 国产亚洲一本大道中文在线| 国产精品一区二区亚洲| 亚洲乱码中文字幕综合| 天天操天天射天天爽| 欧美午夜宅男影院在线观看| 久久久久精彩视频| 欧美精三区欧美精三区| 精品人妻无码一区二区| 精品国产一区二区三区av性色| 亚洲三区在线观看无套内射| 国产亚洲精品久久久久久777 | 欧美国产视频在线| 手机在线免费看毛片| 亚洲成人综合视频| 午夜精品一区二| 欧美一区午夜精品| 天天躁日日躁狠狠躁喷水| 亚洲午夜久久久影院| av免费在线观| 欧洲精品在线视频| 电影一区二区三区久久免费观看| 国产日韩精品推荐| 色婷婷亚洲mv天堂mv在影片| 久草视频这里只有精品| 日韩精品1区2区3区| 日本少妇一级片| 中文字幕免费一区| 国产大片中文字幕在线观看| 欧美亚洲禁片免费| 免费国产羞羞网站视频| 在线看日韩欧美| 2021天堂中文幕一二区在线观| 国产精品av在线| 波多野结衣欧美| 亚洲欧美久久234| 亚洲黄色影片| 亚洲午夜精品一区| 久久综合视频网| 欧美人与禽zozzo禽性配| 在线欧美日韩精品| 色婷婷中文字幕| 久久亚洲国产精品成人av秋霞| 中文av在线全新| 北条麻妃高清一区| 欧美电影一区| 国内外免费激情视频| 97超碰免费在线| 91精品免费在线观看| 欧美黄色小说| 国内精品视频一区| 国产欧美视频在线| 亚洲 国产 欧美一区| 一本综合久久| 国产乱国产乱老熟300部视频| 国产精品久久久久久久久免费桃花 | 国产偷拍一区二区| 中文字幕日韩免费视频| 日韩欧美精品一区二区三区| 99久久综合狠狠综合久久止| 国产大片一区| 奇米影音第四色| 国产午夜亚洲精品羞羞网站| 日韩成人在线免费视频| 日韩视频在线你懂得| 黄色网在线免费观看| 国产精品无av码在线观看| 亚洲婷婷丁香| 黄色动漫网站入口| 99久久夜色精品国产网站| 国产一卡二卡在线| 欧美成人一区二区三区片免费| 国产黄色小视频在线| 成人黄色av免费在线观看| 日韩av二区| 亚洲激情在线看| 亚洲欧洲99久久| 国产伦理吴梦梦伦理| 久久天天躁狠狠躁老女人| 欧美电影在线观看网站| 亚洲韩国在线| 麻豆精品精品国产自在97香蕉 | 日韩在线一区二区三区四区| 久久久久久com| 国产精品色在线网站| 一本久道高清无码视频| 成人免费视频一区| 日本少妇在线观看| 亚洲精品视频免费在线观看| 涩涩网在线视频| 欧美日韩综合久久| 日本vs亚洲vs韩国一区三区 | 97av在线视频| 蜜乳av综合| 99热这里只有精品在线播放| 国产精品区一区二区三区| 一卡二卡三卡在线| 久久福利视频导航| 爱高潮www亚洲精品| 欧美日本视频在线观看| 久久久www免费人成精品| 中文字幕av免费观看| www.日韩.com| 亚洲成av人片在线观看www| 极品粉嫩国产18尤物| 91在线精品一区二区三区| 波多野结衣视频在线观看| 色yeye香蕉凹凸一区二区av| 精品国产伦一区二区三区观看说明| 亚洲乱码日产精品bd在线观看| 不卡的看片网站| 国产又粗又猛又爽又| 久久伊人精品一区二区三区| 国产精品99久久免费观看| 欧美日韩1区2区| 天天色天天操天天射| 国产精品劲爆视频| 欧美福利视频| 性欧美丰满熟妇xxxx性仙踪林| 欧美视频一区二区三区在线观看 | 国产精品素人一区二区| www.精品久久| 日韩美女在线观看一区| 亚洲精彩视频| 日韩一级视频在线观看| 欧美精品v日韩精品v韩国精品v| av人人综合网| 亚洲午夜精品国产| 成人精品鲁一区一区二区| 国产美女www| 久久久亚洲影院你懂的| 日韩在线第七页|