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

一文看懂網絡爬蟲

大數據
從基礎理論入手,詳細講解了爬蟲內容,分為六個部分:我們的目的是什么;內容從何而來;了解網絡請求;一些常見的限制方式;嘗試解決問題的思路;效率問題的取舍。

[[170061]]

從基礎理論入手,詳細講解了爬蟲內容,分為六個部分:我們的目的是什么;內容從何而來;了解網絡請求;一些常見的限制方式;嘗試解決問題的思路;效率問題的取舍。

一、我們的目的是什么

一般來講對我們而言,需要抓取的是某個網站或者某個應用的內容,提取有用的價值,內容一般分為兩部分,非結構化的文本,或結構化的文本。

1. 關于非結構化的數據

1.1 HTML文本(包含JavaScript代碼)

HTML文本基本上是傳統爬蟲過程中最常見的,也就是大多數時候會遇到的情況,例如抓取一個網頁,得到的是HTML,然后需要解析一些常見的元素,提取一些關鍵的信息。HTML其實理應屬于結構化的文本組織,但是又因為一般我們需要的關鍵信息并非直接可以得到,需要進行對HTML的解析查找,甚至一些字符串操作才能得到,所以還是歸類于非結構化的數據處理中。

常見解析方式如下:

CSS選擇器

現在的網頁樣式比較多,所以一般的網頁都會有一些CSS的定位,例如class,id等等,或者我們根據常見的節點路徑進行定位,例如騰訊首頁的財經部分。

這里id就為finance,我們用css選擇器,就是”#finance”就得到了財經這一塊區域的html,同理,可以根據特定的css選擇器可以獲取其他的內容。

XPATH

XPATH是一種頁面元素的路徑選擇方法,利用Chrome可以快速得到,如:

copy XPATH 就能得到——//*[@id=”finance”]

正則表達式

正則表達式,用標準正則解析,一般會把HTML當做普通文本,用指定格式匹配當相關文本,適合小片段文本,或者某一串字符,或者HTML包含javascript的代碼,無法用CSS選擇器或者XPATH。

字符串分隔

同正則表達式,更為偷懶的方法,不建議使用。

1.2 一段文本

例如一篇文章,或者一句話,我們的初衷是提取有效信息,所以如果是滯后處理,可以直接存儲,如果是需要實時提取有用信息,常見的處理方式如下:

分詞

根據抓取的網站類型,使用不同詞庫,進行基本的分詞,然后變成詞頻統計,類似于向量的表示,詞為方向,詞頻為長度。

NLP

自然語言處理,進行語義分析,用結果表示,例如正負面等。

2. 關于結構化的數據

結構化的數據是***處理,一般都是類似JSON格式的字符串,直接解析JSON數據就可以了,提取JSON的關鍵字段即可。

二、內容從何而來

過去我們常需要獲取的內容主要來源于網頁,一般來講,我們決定進行抓取的時候,都是網頁上可看到的內容,但是隨著這幾年移動互聯網的發展,我們也發現越來越多的內容會來源于移動App,所以爬蟲就不止局限于一定要抓取解析網頁,還有就是模擬移動app的網絡請求進行抓取,所以這一部分我會分兩部分進行說明。

1 網頁內容

網頁內容一般就是指我們最終在網頁上看到的內容,但是這個過程其實并不是網頁的代碼里面直接包含內容這么簡單,所以對于很多新人而言,會遇到很多問題,比如:

明明在頁面用Chrome或者Firefox進行審查元素時能看到某個HTML標簽下包含內容,但是抓取的時候為空。

很多內容一定要在頁面上點擊某個按鈕或者進行某個交互操作才能顯示出來。

所以對于很多新人的做法是用某個語言別人模擬瀏覽器操作的庫,其實就是調用本地瀏覽器或者是包含了一些執行JavaScript的引擎來進行模擬操作抓取數據,但是這種做法顯然對于想要大量抓取數據的情況下是效率非常低下,并且對于技術人員本身而言也相當于在用一個盒子,那么對于這些內容到底是怎么顯示在網頁上的呢?主要分為以下幾種情況:

網頁包含內容

這種情況是最容易解決的,一般來講基本上是靜態網頁已經寫死的內容,或者動態網頁,采用模板渲染,瀏覽器獲取到HTML的時候已經是包含所有的關鍵信息,所以直接在網頁上看到的內容都可以通過特定的HTML標簽得到。

JavaScript代碼加載內容

這種情況是由于雖然網頁顯示時,內容在HTML標簽里面,但是其實是由于執行js代碼加到標簽里面的,所以這個時候內容在js代碼里面的,而js的執行是在瀏覽器端的操作,所以用程序去請求網頁地址的時候,得到的response是網頁代碼和js的代碼,所以自己在瀏覽器端能看到內容,解析時由于js未執行,肯定找到指定HTML標簽下內容肯定為空,這個時候的處理辦法,一般來講主要是要找到包含內容的js代碼串,然后通過正則表達式獲得相應的內容,而不是解析HTML標簽。

Ajax異步請求

這種情況是現在很常見的,尤其是在內容以分頁形式顯示在網頁上,并且頁面無刷新,或者是對網頁進行某個交互操作后,得到內容。那我們該如何分析這些請求呢?這里我以Chrome的操作為例,進行說明:

 

Ajax異步請求

 

所以當我們開始刷新頁面的時候就要開始跟蹤所有的請求,觀察數據到底是在哪一步加載進來的。然后當我們找到核心的異步請求的時候,就只用抓取這個異步請求就可以了,如果原始網頁沒有任何有用信息,也沒必要去抓取原始網頁了。

2 App內容

因為現在移動應用越來越多,很多有用信息都在App里面,另外解析非結構化文本和結構文本對比而言,結構化文本會簡單多了,不同去找內容,去過多分析解析,所有既有網站又有App的話,推薦抓取App,大多數情況下基本上只是一些JSON數據的API了。

那么App的數據該如何抓取呢?通用的方法就是抓包,基本的做法就是電腦安裝抓包軟件,配置好端口,然后記下ip,手機端和電腦在同一個局域網里面,然后在手機的網絡連接里面設置好代理,這個時候打開App進行一些操作,如果有網絡數據請求,則都會被抓包軟件記下,就如上Chrome分析網絡請求一樣,你可以看到所有的請求情況,可以模擬請求操作。這里Mac上我推薦軟件Charles,Windows推薦Fiddler2。

具體如何使用,之后我再做詳述,可能會涉及到HTTPS證書的問題。

三、了解網絡請求

剛剛一直在寬泛的提到一些我們需要找到請求,進行請求,對于請求只是一筆帶過,但請求是很重要的一部分,包括如何繞過限制,如何發送正確地數據,都需要對的請求,這里就要詳細的展開說下請求,以及如何模擬請求。

我們常說爬蟲其實就是一堆的HTTP請求,找到待爬取的鏈接,不管是網頁鏈接還是App抓包得到的API鏈接,然后發送一個請求包,得到一個返回包(也有HTTP長連接,或者Streaming的情況,這里不考慮),所以核心的幾個要素就是:

URL

請求方法(POST, GET)

請求包headers

請求包內容

返回包headers

在用Chrome進行網絡請求捕獲或者用抓包工具分析請求時,最重要的是弄清楚URL,請求方法,然后headers里面的字段,大多數出問題就出在headers里面,最常限制的幾個字段就是User-Agent, Referer, Cookie 另外Base Auth也是在headers里面加了Autheration的字段。

請求內容也就是post時需要發送的數據,一般都是將Key-Value進行urlencode。返回包headers大多數會被人忽視,可能只得到內容就可以了,但是其實很多時候,很多人會發現明明url,請求方法還有請求包的內容都對了,為什么沒有返回內容,或者發現請求被限制,其實這里大概有兩個原因:

一個是返回包的內容是空的,但是在返回包的headers的字段里面有個Location,這個Location字段就是告訴瀏覽器重定向,所以有時候代碼沒有自動跟蹤,自然就沒有內容了;

另外一個就是很多人會頭疼的Cookie問題,簡單說就是瀏覽器為什么知道你的請求合法的,例如已登錄等等,其實就是可能你之前某個請求的返回包的headers里面有個字段叫Set-Cookie,Cookie存在本地,一旦設置后,除非過期,一般都會自動加在請求字段上,所以Set-Cookie里面的內容就會告訴瀏覽器存多久,存的是什么內容,在哪個路徑下有用,Cookie都是在指定域下,一般都不跨域,域就是你請求的鏈接host。

所以分析請求時,一定要注意前四個,在模擬時保持一致,同時觀察第五個返回時是不是有限制或者有重定向。

四、一些常見的限制方式

上述都是講的都是一些的基礎的知識,現在我就列一些比較常見的限制方式,如何突破這些限制抓取數據。

Basic Auth

一般會有用戶授權的限制,會在headers的Autheration字段里要求加入;

Referer

通常是在訪問鏈接時,必須要帶上Referer字段,服務器會進行驗證,例如抓取京東的評論;

User-Agent

會要求真是的設備,如果不加會用編程語言包里自有User-Agent,可以被辨別出來;

Cookie

一般在用戶登錄或者某些操作后,服務端會在返回包中包含Cookie信息要求瀏覽器設置Cookie,沒有Cookie會很容易被辨別出來是偽造請求;

也有本地通過JS,根據服務端返回的某個信息進行處理生成的加密信息,設置在Cookie里面;

Gzip

請求headers里面帶了gzip,返回有時候會是gzip壓縮,需要解壓;

JavaScript加密操作

一般都是在請求的數據包內容里面會包含一些被javascript進行加密限制的信息,例如新浪微博會進行SHA1和RSA加密,之前是兩次SHA1加密,然后發送的密碼和用戶名都會被加密;

其他字段

因為http的headers可以自定義地段,所以第三方可能會加入了一些自定義的字段名稱或者字段值,這也是需要注意的。

真實的請求過程中,其實不止上面某一種限制,可能是幾種限制組合在一次,比如如果是類似RSA加密的話,可能先請求服務器得到Cookie,然后再帶著Cookie去請求服務器拿到公鑰,然后再用js進行加密,再發送數據到服務器。所以弄清楚這其中的原理,并且耐心分析很重要。

五、嘗試解決問題的思路

首先大的地方,加入我們想抓取某個數據源,我們要知道大概有哪些路徑可以獲取到數據源,基本上無外乎三種:

PC端網站;

針對移動設備響應式設計的網站(也就是很多人說的H5, 雖然不一定是H5);

移動App;

原則是能抓移動App的,***抓移動App,如果有針對移動設備優化的網站,就抓針對移動設備優化的網站,***考慮PC網站。因為移動App基本都是API很簡單,而移動設備訪問優化的網站一般來講都是結構簡單清晰的HTML,而PC網站自然是最復雜的了;

針對PC端網站和移動網站的做法一樣,分析思路可以一起講,移動App單獨分析。

1 網站類型的分析

首先是網站類的,使用的工具就是Chrome,建議用Chrome的隱身模式,分析時不用頻繁清楚cookie,直接關閉窗口就可以了。

具體操作步驟如下:

輸入網址后,先不要回車確認,右鍵選擇審查元素,然后點擊網絡,記得要勾上preserve log選項,因為如果出現上面提到過的重定向跳轉,之前的請求全部都會被清掉,影響分析,尤其是重定向時還加上了Cookie;

接下來觀察網絡請求列表,資源文件,例如css,圖片基本都可以忽略,***個請求肯定就是該鏈接的內容本身,所以查看源碼,確認頁面上需要抓取的內容是不是在HTML標簽里面,很簡單的方法,找到自己要找的內容,看到父節點,然后再看源代碼里面該父節點里面有沒有內容,如果沒有,那么一定是異步請求,如果是非異步請求,直接抓該鏈接就可以了。

分析異步請求,按照網絡列表,略過資源文件,然后點擊各個請求,觀察是否在返回時包含想要的內容,有幾個方法:

內容比較有特點,例如人的屬性信息,物品的價格,或者微博列表等內容,直接觀察可以判斷是不是該異步請求;

知道異步加載的內容節點或者父節點的class或者id的名稱,找到js代碼,閱讀代碼得到異步請求;

確認異步請求之后,就是要分析異步請求了,簡單的,直接請求異步請求,能得到數據,但是有時候異步請求會有限制,所以現在分析限制從何而來。

針對分析對請求的限制,思路是逆序方法。

先找到***一個得到內容的請求,然后觀察headers,先看post數據或者url的某個參數是不是都是已知數據,或者有意義數據,如果發現不確定的先帶上,只是更改某個關鍵字段,例如page,count看結果是不是會正常,如果不正常,比如多了個token,或者某個字段明顯被加密,例如用戶名密碼,那么接下來就要看JS的代碼,看到底是哪個函數進行了加密,一般會是原生JS代碼加密,那么看到代碼,直接加密就行,如果是類似RSA加密,那么就要看公鑰是從何而來,如果是請求得到的,那么就要往上分析請求,另外如果是發現請求headers里面有陌生字段,或者有Cookie也要往上看請求,Cookie在哪一步設置的;

接下來找到剛剛那個請求未知來源的信息,例如Cookie或者某個加密需要的公鑰等等,看看上面某個請求是不是已經包含,依次類推。

2 App的分析

然后是App類的,使用的工具是Charles,手機和電腦在一個局域網內,先用Charles配置好端口,然后手機設置代理,ip為電腦的ip,端口為設置的端口,然后如果手機上請求網絡內容時,Charles會顯示相應地請求,那么就ok了,分析的大體邏輯基本一致,限制會相對少很多,但是也有幾種情況需要注意:

加密,App有時候也有一些加密的字段,這個時候,一般來講都會進行反編譯進行分析,找到對應的代碼片段,逆推出加密方法;

gzip壓縮或者base64編碼,base64編碼的辨別度較高,有時候數據被gzip壓縮了,不過Charles都是有自動解密的;

https證書,有的https請求會驗證證書,Charles提供了證書,可以在官網找到,手機訪問,然后信任添加就可以。

六、效率問題的取舍

一般來講在抓取大量數據,例如全網抓取京東的評論,微博所有人的信息,微博信息,關注關系等等,這種上十億到百億次設置千億次的請求必須考慮效率,否者一天只有86400秒,那么一秒鐘要抓100次,一天也才864w次請求,也需要100多天才能到達十億級別的請求量。

涉及到大規模的抓取,一定要有良好的爬蟲設計,一般很多開源的爬蟲框架也都是有限制的,因為中間涉及到很多其他的問題,例如數據結構,重復抓取過濾的問題,當然最重要的是要把帶寬利用滿,所以分布式抓取很重要,接下來我會有一篇專門講分布式的爬蟲設計,分布式最重要的就是中間消息通信,如果想要抓的越多越快,那么對中間的消息系統的吞吐量要求也越高。

但是對于一些不太大規模的抓取就沒要用分布式的一套,比較消耗時間,基本只要保證單機器的帶寬能夠利用滿就沒問題,所以做好并發就可以,另外對于數據結構也要有一定的控制,很多人寫程序,內存越寫越大,抓取越來越慢,可能存在的原因就包括,一個是用了內存存一些數據沒有進行釋放,第二個可能有一些hashset的判斷,***判斷的效率越來越低,比如用bloomfilter替換就會優化很多。

責任編輯:趙寧寧 來源: 36大數據
相關推薦

2020-03-31 14:40:24

HashMap源碼Java

2017-04-17 13:10:09

神經網絡人工智能網絡

2025-07-11 01:45:00

SIM卡模塊識別

2024-08-12 12:30:27

2025-11-12 01:00:00

2021-08-02 06:56:19

TypeScript編程語言編譯器

2025-01-20 09:15:00

iOS 18.3蘋果iOS 18

2021-08-07 09:36:49

網絡爬蟲互聯網網絡

2019-05-22 09:50:42

Python沙箱逃逸網絡攻擊

2019-07-01 09:22:15

Linux操作系統硬件

2022-07-05 10:03:19

網絡安全網絡攻擊

2019-06-17 10:01:10

SAN網絡運維

2021-05-11 10:40:29

JUCAQSJava

2023-04-10 11:35:31

評估模型業務流程

2022-04-26 13:41:16

區塊鏈比特幣數據庫

2022-12-07 07:38:07

存儲管理HSM

2024-10-10 17:55:57

LinuxACL訪問控制列表

2024-12-30 07:30:00

PLC通訊協議

2019-02-13 15:38:09

存儲虛擬化云計算

2023-12-18 10:45:31

點贊
收藏

51CTO技術棧公眾號

免费的毛片视频| 精品美女一区二区| 色综合伊人色综合网站| 日韩国产小视频| 中文字幕精品一区二区精| 6080成人| 日韩中文字幕av电影| 亚洲成人网在线观看| 一区二区视频在线观看| 伦av综合一区| 香蕉国产精品| 欧美人与性动xxxx| 涩涩涩999| 无码人妻精品一区二区50| 亚洲免费福利一区| 欧美日韩另类视频| 国产一区二区三区四区五区加勒比| 欧美人禽zoz0强交| 四虎精品一区二区免费| 国产精品视频yy9299一区| 欧美做受高潮1| 双性尿奴穿贞c带憋尿| 热三久草你在线| 不卡av在线网| 欧美在线一级视频| 午夜爱爱毛片xxxx视频免费看| 久本草在线中文字幕亚洲| 一区2区3区在线看| 亚洲a成v人在线观看| 欧美大片xxxx| 97久久综合区小说区图片区| 亚洲国产精品久久艾草纯爱| 国产一区二区三区高清| 国产免费福利视频| 欧美日韩精品| 亚洲电影成人av99爱色| 男人午夜视频在线观看| 牛牛精品视频在线| 伊人激情综合| 日韩精品免费综合视频在线播放 | 美女毛片一区二区三区四区| 亚洲高清三级视频| 免费看av软件| 亚洲国产精品久久人人爱潘金莲| 亚洲精品99| www.欧美三级电影.com| 亚洲欧美一区二区三区不卡| 污污的视频在线观看| 成人av网站在线观看免费| 成人午夜黄色影院| 久久综合久久鬼| 香蕉一区二区| 91精品国产综合久久香蕉的特点| 黄色激情在线视频| 成人jjav| 成人精品视频网站| 99影视tv| 99久久久无码国产精品免费蜜柚| 一区二区高清| 视频直播国产精品| 三级黄色免费观看| 欧美1区二区| 制服丝袜亚洲网站| 黄色三级视频在线播放| 欧美1区2区3| 一本久道久久综合中文字幕| 黄色一级视频播放| 日本aaa在线观看| 久久激情五月婷婷| 国产91精品久久久久| 免费在线观看黄色小视频| 99精品电影| 亚洲美女动态图120秒| 韩国三级在线播放| 韩国成人在线| 精品国产91乱高清在线观看| 中文精品视频一区二区在线观看| 欧美激情视频在线播放| 91麻豆免费看| av激情久久| 午夜av免费观看| 国产一区二区久久| 国产成人中文字幕| 日本一区二区欧美| 一区二区三区在线观看免费| 亚洲香蕉成人av网站在线观看| 欧美一级特黄aaa| 欧美日韩不卡| 欧美午夜性色大片在线观看| 精品视频在线观看一区二区| 在线观看免费高清完整| 久久一夜天堂av一区二区三区| 91丝袜脚交足在线播放| 一二三四区在线| 日本女人一区二区三区| 欧美综合在线第二页| 在线观看视频中文字幕| 国产69精品久久久久毛片| 91牛牛免费视频| 91免费视频播放| 男人操女人的视频在线观看欧美| 欧美在线视频导航| 国产精品国产一区二区三区四区 | 国产精品久久久久久久蜜臀| 波多野结衣一区二区三区在线观看| 色婷婷激情五月| 国产电影精品久久禁18| 91网在线免费观看| 亚洲欧美日韩动漫| 17c精品麻豆一区二区免费| 亚洲国产精品久久久久久女王| 黄色av免费在线看| 中文字幕在线观看网址| 一区二区免费| 日韩在线精品视频| 亚洲精品视频在线观看免费视频| 欧美黄色一区| 欧美成人第一页| 欧美日韩成人免费观看| 欧美日韩精品一本二本三本 | www.国产com| 午夜成年人在线免费视频| 最新av网站在线观看| 国产91精品入口| 亚洲电影免费| 91精品产国品一二三产区| 亚洲欧美一区二区三区孕妇| 自拍偷拍一区二区三区| 欧美大胆性生话| 色狮一区二区三区四区视频| 亚洲天堂aaa| 99免费观看视频| 色婷婷综合久久久久中文字幕1| 午夜免费看毛片| 日韩在线伦理| 日韩一级高清毛片| 中文在线观看免费视频| 国产成人精品福利| 精品一区二区三区电影| 色婷婷av777| 欧美好骚综合网| 欧美高清性猛交| 在线观看亚洲欧美| 人妖欧美一区二区| 免费影院在线观看一区| 在线看免费av| 欧美亚日韩国产aⅴ精品中极品| 黄色小视频免费网站| 深爱激情综合| 国产成人精品在线| 国产精品一区在线看| 亚洲色图丝袜美腿| 亚洲图色中文字幕| 先锋资源久久| av在线不卡一区| 国内高清免费在线视频| 91久久免费观看| 男人添女人荫蒂国产| 竹菊久久久久久久| 欧美一区二区影院| 黄色视屏网站在线免费观看| 色狠狠桃花综合| ass极品国模人体欣赏| 午夜激情久久| 川上优av一区二区线观看| 国产一二三区在线观看| 午夜影视日本亚洲欧洲精品| 国产又黄又猛又粗| 加勒比久久高清| 欧美一级bbbbb性bbbb喷潮片| 青青色在线视频| 欧美亚洲国产bt| 91麻豆免费视频网站| 国产成人一级电影| 国自产拍偷拍精品啪啪一区二区| 婷婷成人av| 欧美猛交ⅹxxx乱大交视频| 一级久久久久久| 不卡一区二区三区四区| 777久久久精品一区二区三区| 日韩欧美中文字幕在线视频| 亚洲性猛交xxxxwww| 中文字幕在线一| 亚洲另类色综合网站| 久久久国产欧美| 欧美美女在线直播| 国产精品久久久久久久app| 天天躁日日躁狠狠躁喷水| 第一福利永久视频精品| 国产黄色片在线| 国产成人av电影免费在线观看| 国产亚洲综合视频| 亚洲成人一区| 精品日本一区二区| 日韩免费影院| 亚洲无线码在线一区观看| 国产视频一区二区三| 精品久久久一区| 国产精品夜夜夜爽阿娇| 91偷拍与自偷拍精品| 五月天婷婷在线观看视频| 中文欧美日韩| 久久久久成人精品免费播放动漫| 青草在线视频| 一道本无吗dⅴd在线播放一区| 青草视频在线观看免费| 国产精品福利av| 无套内谢大学处破女www小说| 六月丁香综合在线视频| 黄色大片中文字幕| 9999久久久久| 91精品国产自产在线| yw在线观看| 亚洲国产天堂网精品网站| 日本三级2019| 综合中文字幕亚洲| 乐播av一区二区三区| 视频一区二区国产| 日本欧美色综合网站免费| 日韩一级二级| 98视频在线噜噜噜国产| 亚洲av成人精品毛片| 777xxx欧美| 中国黄色一级视频| 欧美日韩中文在线| 欧美精品久久久久性色| 国产精品欧美久久久久无广告| 熟女丰满老熟女熟妇| 成人网在线免费视频| 少妇人妻大乳在线视频| 欧美精品国产一区| 亚洲黄色网址在线观看| 97精品在线| 亚洲精品成人三区| 国产一区二区精品福利地址| 91精品国产综合久久男男| 日韩电影网站| 国产不卡精品视男人的天堂| 亚洲精品福利电影| 中文字幕亚洲综合| 成人黄色在线观看视频| 欧美日韩亚洲视频一区| 国产五月天婷婷| 国产日韩欧美综合在线| 91aaa精品| 精品一区精品二区高清| 久久av综合网| 黄色av日韩| 亚洲7777| 郴州新闻综合频道在线直播| 成人在线播放av| 亚洲影视资源| 97国产精品视频人人做人人爱| 国产在线观看网站| 亚洲视频网站在线观看| 97超碰人人模人人人爽人人爱| 在线日韩av片| 久久久久久久国产视频| 一区二区三区中文免费| 免费人成又黄又爽又色| 国产日韩欧美激情| 日本人亚洲人jjzzjjz| 不卡欧美aaaaa| 香港三日本8a三级少妇三级99 | 在线观看视频黄色| 色婷婷色综合| 免费在线精品视频| 国产精品久久久网站| 国产精品久久久久久免费观看| 亚洲天堂免费电影| 国产激情综合五月久久| 色婷婷成人网| 国产精品久久久久久久小唯西川| 日韩欧美天堂| 亚洲看片网站| 亚洲视频狠狠| 免费看黄色一级大片| 国产在线一区观看| 色天使在线视频| 亚洲欧洲成人精品av97| 久久久久久久9999| 在线观看免费亚洲| 国产av精国产传媒| 在线免费不卡电影| 国产美女三级无套内谢| 日韩av在线电影网| 91网页在线观看| 久久久亚洲成人| 天天色天天射天天综合网| 国内精品久久久久| 农村妇女一区二区| 国产精品高潮粉嫩av| 国产一区二区av在线| 成人黄色av网站| 久久精品凹凸全集| 一本色道久久99精品综合| 香蕉视频一区二区三区| 麻豆中文字幕在线观看| 国产精品日韩精品欧美精品| 日韩av在线中文| 久久99精品一区二区三区| 亚洲av午夜精品一区二区三区| 国产亚洲综合av| 久久在线视频精品| 欧美三级资源在线| 在线中文字幕网站| 亚洲国产天堂久久综合网| 欧美jizz18hd性欧美| 欧美一级淫片丝袜脚交| 我要色综合中文字幕| 日韩欧美手机在线| 精品国产一区二区三区| 奇米精品在线| 一区在线免费| 国产xxxxhd| 国产精品超碰97尤物18| 无码人妻精品一区二区三区不卡| 精品国产三级a在线观看| 深爱五月激情五月| 久久成人亚洲精品| 蜜臀av在线| 成人免费网站在线| 日韩精品欧美激情一区二区| 亚洲国产精品久久久久婷蜜芽| 国产精品123| 国产麻豆视频在线观看| 欧美亚洲综合久久| 牛牛影视精品影视| 色偷偷偷综合中文字幕;dd| 美女的胸无遮挡在线观看| 97se视频在线观看| 亚洲国产老妈| 日韩av影视大全| 亚洲欧美另类小说| 一区二区三区精彩视频| 伊人伊成久久人综合网站| 欧美动物xxx| 欧美极品一区二区| 婷婷精品进入| 三级在线视频观看| 欧美韩国日本不卡| 久久久久久免费观看| 欧美一区二区视频免费观看| 成 人 黄 色 片 在线播放| 久久亚洲私人国产精品va| 日韩成人一区| 中文字幕在线观看一区二区三区| 琪琪一区二区三区| 亚洲一级理论片| 欧美美女视频在线观看| 天天干视频在线| 欧美寡妇偷汉性猛交| 粉嫩的18在线观看极品精品| 日本人妻伦在线中文字幕| 成人免费的视频| 四虎精品永久在线| 中日韩美女免费视频网址在线观看| 666av成人影院在线观看| 日日夜夜精品网站| 极品销魂美女一区二区三区| 三级视频网站在线观看| 婷婷丁香久久五月婷婷| 肉丝一区二区| 国产福利视频一区二区| 日韩久久精品网| av在线网站免费观看| 亚洲一区欧美一区| 中文无码av一区二区三区| 中文欧美在线视频| 91成人在线网站| 久青草视频在线播放| 99精品欧美一区二区蜜桃免费| 久久国产高清视频| 日韩一区二区免费在线电影| 999福利在线视频| 91蜜桃网站免费观看| 亚洲美女色禁图| 中文字幕人妻一区二区三区在线视频| 一区二区三区在线观看国产| 免费av网站观看| 欧美成人精品h版在线观看| 国产精品网址| 91蝌蚪视频在线观看| av在线不卡免费看| 成人免费视频网站入口::| 精品福利av导航| 欧美日韩在线精品一区二区三区激情综合 | 日韩国产欧美一区二区| 无码人妻丰满熟妇区毛片蜜桃精品 | 一级日韩一区在线观看| 国产 日韩 欧美大片| 亚洲乱码国产乱码精品| 美日韩丰满少妇在线观看| 午夜精品福利影院| 久久久久久久久久一区二区| 亚洲成av人片在www色猫咪| a黄色在线观看| 国内精品久久国产| 国产资源在线一区| 黄色免费av网站|